Untitled

mail@pastecode.io avatar
unknown
plain_text
8 months ago
3.7 kB
3
Indexable
Never
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");
Leave a Comment