Untitled
unknown
plain_text
2 years ago
3.7 kB
9
Indexable
const ccxt = require("ccxt");
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);
}
}
// createVolumeForBigSpread("AGRO/USDT", 6);
listAllOrders("BNB/USDT");
// getOrderById("C01__371792752746176515", "TURBO/USDT");
Editor is loading...
Leave a Comment