Untitled
unknown
javascript
2 years ago
3.9 kB
10
Indexable
const apiKey = "mx0vgloyaLJBFeRmX7";
const secret = "1732881bbf124c7d90f777a96d81479b";
const exchange = new ccxt.mexc({
apiKey,
secret,
});
function getRandomNumberBetween(min, max) {
return Math.random() * (max - min) + min;
}
async function cancelAllOrders(symbol) {
try {
const openOrders = await exchange.fetchOpenOrders(symbol);
if (openOrders.length === 0) {
console.log("Aktif emir bulunmamaktadır.");
return;
}
for (const order of openOrders) {
await exchange.cancelOrder(order.id, symbol);
console.log(`Emir iptal edildi: ${order.id}`);
}
console.log("Tüm emirler başarıyla iptal edildi.");
} catch (error) {
console.error("Hata oluştu:", error);
}
}
async function listAllOrders(symbol) {
try {
const openOrders = await exchange.fetchOpenOrders(symbol);
for (const order of openOrders) {
console.log(order + "\n");
}
} catch (error) {
console.error("Hata oluştu:", error);
}
}
async function getOrderById(orderId, symbol) {
try {
const order = await exchange.fetchOrder(orderId, symbol);
console.log("Emir bilgileri:");
console.log(order);
} catch (error) {
console.error("Hata oluştu:", error);
}
}
async function betweenBuy(symbol, targetDollarAmount) {
try {
const ticker = await exchange.fetchTicker(symbol);
const highestBid = ticker["bid"];
const lowestAsk = ticker["ask"];
const random = getRandomNumberBetween(highestBid, lowestAsk);
const orderSize = targetDollarAmount / random; // Ortalama fiyat kullanıldı
console.log(random);
const order = await exchange.createLimitBuyOrder(
symbol,
orderSize,
highestBid
);
console.log(
`$${targetDollarAmount} için işlem başarıyla yerleştirildi:`,
order
);
} catch (error) {
console.error("Hata oluştu:", error);
}
}
async function betweenSell(symbol, targetDollarAmount) {
try {
const ticker = await exchange.fetchTicker(symbol);
const highestBid = ticker["bid"];
const lowestAsk = ticker["ask"];
const random = getRandomNumberBetween(highestBid, lowestAsk);
const orderSize = targetDollarAmount / random; // Ortalama fiyat kullanıldı
console.log(random);
const order = await exchange.createLimitSellOrder(
symbol,
orderSize,
highestBid
);
console.log(
`$${targetDollarAmount} için işlem başarıyla yerleştirildi:`,
order
);
} catch (error) {
console.error("Hata oluştu:", error);
}
}
async function createVolumeForLowSpread(symbol, targetDollarAmount) {
try {
const ticker = await exchange.fetchTicker(symbol);
const lowestAsk = ticker["ask"];
const highestBid = ticker["bid"];
const orderSize = targetDollarAmount / ((lowestAsk + highestBid) / 2);
const order1 = await exchange.createLimitBuyOrder(
symbol,
orderSize,
lowestAsk
);
const order2 = await exchange.createLimitSellOrder(
symbol,
orderSize,
highestBid
);
console.log(
`$${targetDollarAmount} için alış emri başarıyla yerleştirildi:`,
order1
);
console.log(
`$${targetDollarAmount} için satış emri başarıyla yerleştirildi:`,
order2
);
} catch (error) {
console.error("Hata oluştu:", error);
}
}
const init = async () => {
const bigs_symbol = document.getElementById("bigspread.symbol");
const bigs_perorderusdt = document.getElementById("bigspread.perorderusdt");
const token_balance = document.getElementById("bigspread.tokenbalance");
const usdt_balance = document.getElementById("bigspread.usdtbalance");
listAllOrders("BNB/USDT");
};
init();
Editor is loading...
Leave a Comment