Untitled

mail@pastecode.io avatar
unknown
javascript
8 months ago
3.9 kB
4
Indexable
Never
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();
Leave a Comment