MT5に追加するにはどうすればよいですか?
Luis Gonzalo Mira Pintos #:
これをMT5に追加するにはどうすればよいですか?
これをMT5に追加するにはどうすればよいですか?
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.json());
/*
MT5からのJSONの期待値:
{
"symbol": "EURUSD",
"candles": [
{ "high": 1.0921, "low": 1.0882, "close": 1.0910 },
...
],
"period": 20
}
*/
app.post("/breakout", (req, res) => {
const { candles, period } = req.body;
if (!candles || candles.length < period + 1) {
return res.json({ signal: "NONE" });
}
const lookback = candles.slice(1, period + 1);
const highestHigh = Math.max(...lookback.map(c => c.high));
const lowestLow = Math.min(...lookback.map(c => c.low));
const currentClose = candles[0].close;
let signal = "NONE";
if (currentClose > highestHigh) signal = "BUY";
if (currentClose < lowestLow) signal = "SELL";
res.json({
signal,
highestHigh,
lowestLow
});
});
app.listen(3000, () => {
console.log("Breakout bot APIがポート3000で実行中");
});
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
オープン・トレード:
この関数は取引開始のメインロジックを実行します。ユーザーが提供したシンボル情報とパラメータに基づいて、始値、利益確定レベル、ストップロスを計算します。シンボル、数量、注文タイプ、スリッページ、コメント、マジックナンバーなどの必要な情報を含む取引リクエスト(MqlTradeRequest)を準備します。OrderSend 関数を呼び出して取引リクエストを送信し、結果を取得します。SetTypeFillingBySymbol 関数: シンボルの成行ポリシーに従って、注文の成行タイプ(Fill または Cancel、Immediate または Cancel または Return)を決定します。GetMinTradeLevel 関数: シンボルのフリーズレベルとストップレベルに基づいて最小取引レベルを計算します。最小レベルが一定の範囲内に収まるように調整し、結果を返します。
Author: Manuel Gonzales