【FX】レイヤートレードEAの基本のところ

📢 当サイトをご覧のみなさまへ

いつもありがとうございます。当サイトでは 海外バイナリオプションであるBubingaと提携しています。まずは無料口座から気軽に体験できて、 当サイト経由では1万円を得られるチャンスもご用意しています🎵
気になった方は、記事の最後もぜひ読んでみてください🐾
なお、どのような場合であっても記事は中立性を心がけております。

レイヤートレードの設定画面はこのような感じです。

TradeIntervalは5秒、TradeCountは10、SLは50、TPは60、ロットサイズは0.01でやるということです。
金の場合、SLは5ドル、TPは6ドルと設定しています。(SLはある程度のバッファーをイメージしています

シグナルは大文字小文字に関わらず、buy, sell, close, secure で反応するように設定しています。

プログラム

//+——————————————————————+
//| Expert initialization function |
//+——————————————————————+
input int TradeInterval = 5; // 秒数(間隔)
input int TradeCount = 10; // トレード回数
input double SL = 50.0; // ストップロス(ピップス)
input double TP = 60.0; // テイクプロフィット(ピップス)
input double LotSize = 0.01; // ロットサイズ
input string SignalFileName = “signal.txt”; // シグナルファイル名
input int MAGIC_NUMBER = 123456; // MAGIC_NUMBERをパラメータとして設定

int startTime;
bool isTrading = false;
int currentTrade = 0;

//+——————————————————————+
//| Expert initialization function |
//+——————————————————————+
int OnInit()
{
startTime = TimeCurrent();
Print(“EA Initialized.”);
return(INIT_SUCCEEDED);
}

//+——————————————————————+
//| Expert tick function |
//+——————————————————————+
void OnTick()
{
// ファイルからシグナルを読み込み
string signal = ReadSignalFromFile();

Print(“Signal read: “, signal);

// “CLOSE ALL”, “ALLCLOSE”, “close all”, “allclose” で全てのトレードをクローズ
if(signal == “CLOSE ALL” || signal == “ALLCLOSE” || signal == “close all” || signal == “allclose”)
{
CloseAllTrades();
ClearSignalFile(); // シグナルファイルをクリア
Print(“All trades closed and signal file cleared.”);
return;
}

// トレードが実行中でない場合、シグナルに基づいてトレードを開始
if(!isTrading && (signal == “BUY” || signal == “SELL” || signal == “buy” || signal == “sell”))
{
isTrading = true;
currentTrade = 0;
startTime = TimeCurrent();
Print(“Trading started: “, signal);
}

// トレードを開始している場合、指定した秒数間隔でトレードを実行
if(isTrading && currentTrade < TradeCount)
{
if(TimeCurrent() – startTime >= TradeInterval)
{
if(signal == “BUY” || signal == “buy”)
{
OpenBuy();
}
else if(signal == “SELL” || signal == “sell”)
{
OpenSell();
}
currentTrade++;
startTime = TimeCurrent(); // 次のトレードのために時間をリセット
}
}

// 指定回数のトレードが完了した場合、トレードフラグをリセットしファイルをクリア
if(currentTrade >= TradeCount)
{
isTrading = false;
ClearSignalFile(); // ファイルをクリア
Print(“Trading completed. Signal file cleared.”);
}
}

//+——————————————————————+
//| シグナルファイルからシグナルを読み込む |
//+——————————————————————+
string ReadSignalFromFile()
{
int fileHandle = FileOpen(SignalFileName, FILE_READ|FILE_TXT);
string signal = “”;
if(fileHandle > 0)
{
signal = FileReadString(fileHandle);
FileClose(fileHandle);

// 余分なスペースや改行を削除
signal = StringTrimLeft(signal);
signal = StringTrimRight(signal);
}
else
{
Print(“Failed to open signal file.”);
}
return signal;
}

//+——————————————————————+
//| Buyポジションを開く |
//+——————————————————————+
void OpenBuy()
{
double sl = Bid – SL * MarketInfo(Symbol(), MODE_POINT) * 10;
double tp = Bid + TP * MarketInfo(Symbol(), MODE_POINT) * 10;
int ticket = OrderSend(Symbol(), OP_BUY, LotSize, Ask, 3, sl, tp, “Layer Buy”, MAGIC_NUMBER, 0, Green);

if(ticket < 0)
{
Print(“Buy OrderSend failed with error #”, GetLastError());
}
else
{
Print(“Buy Order sent: Ticket#”, ticket);
}
}

//+——————————————————————+
//| Sellポジションを開く |
//+——————————————————————+
void OpenSell()
{
double sl = Bid + SL * MarketInfo(Symbol(), MODE_POINT) * 10;
double tp = Bid – TP * MarketInfo(Symbol(), MODE_POINT) * 10;
int ticket = OrderSend(Symbol(), OP_SELL, LotSize, Bid, 3, sl, tp, “Layer Sell”, MAGIC_NUMBER, 0, Red);

if(ticket < 0)
{
Print(“Sell OrderSend failed with error #”, GetLastError());
}
else
{
Print(“Sell Order sent: Ticket#”, ticket);
}
}

//+——————————————————————+
//| シグナルファイルをクリアする |
//+——————————————————————+
void ClearSignalFile()
{
int fileHandle = FileOpen(SignalFileName, FILE_WRITE|FILE_TXT);
if(fileHandle > 0)
{
FileWrite(fileHandle, “”); // ファイルをクリア
FileClose(fileHandle);
}
else
{
Print(“Failed to open signal file for clearing.”);
}
}

//+——————————————————————+
//| 全てのポジションをクローズする |
//+——————————————————————+
void CloseAllTrades()
{
for(int i = OrdersTotal() – 1; i >= 0; i–)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
int orderType = OrderType();
double closePrice;
if(orderType == OP_BUY)
{
closePrice = Bid;
}
else if(orderType == OP_SELL)
{
closePrice = Ask;
}
else
{
continue; // 他の注文タイプはスキップ
}

bool result = OrderClose(OrderTicket(), OrderLots(), closePrice, 3, clrNONE);
if(result)
{
Print(“Order closed: Ticket#”, OrderTicket());
}
else
{
Print(“Failed to close order: Ticket#”, OrderTicket(), ” Error #”, GetLastError());
}
}
}
}
//+——————————————————————+

💡 BubingaBOで 「そだし限定シグナルパック」と3つの検証支援特典を受け取る

2020年代後半、長期積立や分散投資が当たり前の選択肢となった退屈な時代。それでもなお、人間には「今夜の自分の判断が正しかったか」を即座に確かめたいという、疼くような根源的欲求があります。
当サイトでは、バイナリーオプションを人生を破滅させるギャンブルではなく、「損失の上限を事前に固定した上で、自らの相場観を少額・短期で測るための実験場(短期検証枠)」として静かに定義しています。

📋 本サイト経由でBubingaを登録する前に確認すること

※本サイトはBubingaとアフィリエイト提携をしています。以下の公式登録リンクからアカウントを作成した場合に限り、限定の検証支援特典が適用されます。なお、上記画像には含まれておりませんが、FXシグナルパック(19,800円相当)の永久提供もございます。

特典内容詳細仕様・適用条件
そだしFXシグナルパック
(19,800円相当)
永久無料付与(詳しくはこちら
VIPステータス(1ヶ月分)通常より出金上限が高く、出金処理が最短1営業日に短縮されます。
入金不要5,000円ボーナス入会時のコード入力、本人確認(KYC)完了後、サポートへ申請することで付与されます。
招待コード:SDA5000※出金条件5倍、上限10,000円
180% 初回入金ボーナス出金条件40倍。仕様を必ず事前に確認した上でご活用ください。
招待コード:SDA180※出金条件40倍、引き出し上限なし
サポートの強化アプリ内やメール([email protected])で、「そだし経由」とお伝えするだけで、顧客対応のレベルを上げていただくよう、幹部の方から情報共有済みです。
※対応が著しく早くなったり、無理な融通が利くというわけではありませんが、孤独な夜のメンタルの担保にはなります。
⚠️ 登録時のブラウザ制限: 登録手続きは必ず「ウェブブラウザ(SafariやChromeなど)」から行ってください。スマホアプリからの新規登録では上記特典が正常に付与されない場合があります。そだしシグナル特典はテレグラムからご連絡・お受け取りください。
⚠️ 5,000円無料ボーナスと180%初回入金ボーナスの併用: 併用可能です。入会の際にどちらかの招待コードを入力し、その後でもう片方の招待コードをサポートに連絡することで、両適用となります。まずは無料ボーナスからリスクなく楽しむのが最もスマートな流れです。なお、VIPだけを利用することももちろん可能です。

🔍 あなたの「目的・温度感」に合わせて選ぶ検証ルート

どのような動機・背景でこの記事をここまで読み進めたかによって、確認すべきリスクと次に読むべきロードマップは異なります。おぬしの今のスタンスに最も近い項目を選択してください。

① 初心者・仕様をゼロから学びたい方へ

「バイナリーオプションの仕組みや、プラットフォームのルールを正しく把握したい」という場合は、まずシステムの裏側にある設計図を頭に入れることが最優先です。登録直後に実資金を投入する前に、必ず以下の2記事に目を通してください。

② 期待値・シミュレーションの整合性を確認したい方へ

本サイトで算出している「期待値」や「複利計算」「倍プッシュマーチンゲール」のデータは、すべてBubingaのクラシックモード(ペイアウト最大1.95倍)を前提にしています。計算上の数字がリアルな画面でどう動くか、まずは登録後すぐにリスクゼロで試せる「デモ口座」で、最低100回の試行ログを取ることを推奨します。

③ 取引環境と自身の「行動心理・悪癖」を記録したい方へ

「Bad Day(大敗する日)」の自動損切りシステムや、習慣化(Atomic Habits)の仕組みを機能させるには、実際の取引環境との擦り合わせが必要です。手法の優位性を探る前に、デモ環境を用いて「自分が連敗したときにどのような感情・破滅的行動パターンに陥るか」の冷徹な観察から始めてください。

④ 他社との構造的なリスク違いを比較・検証したい方へ

本サイトが数ある業者の中からBubingaを1つの検証枠として提示しているのは、「最も安全だから」ではありません。「少額入口・デモ口座の即時性・ボーナス仕様の透明性・VIPステータスによる出金速度・判定時間の検証可能性」の組み合わせが、最もルール化しやすいからです。他社との明確な構造比較は以下をご確認ください。

⑤ 予算を組んで即座に実戦(夜遊び・短期勝負)へ臨む方へ

「今夜、手元の3万円×2回を鉄火場でぶっ放す」という割り切った娯楽的運用であっても、プラットフォームの仕様による「予期せぬ出金の足留め」だけは絶対に避けねばなりません。資金を入金する前に、以下の3項目だけは確実にクリアしておいてください。

  1. 本人確認(KYC): 出金時に必須となります。後回しにすると処理が完全に止まります。
  2. 出金可能額の仕様: 残高=即時出金可能額ではありません。ボーナス枠の条件達成状況を確認してください。
  3. ステータス制限: スタート段階では1回あたりの最大取引額に上限があります(VIP特典による上限緩和を活用してください)。

退屈な分散投資の隣に、小さく、けれど鋭く研ぎ澄まされた刃を置く。
今日のあなたの「読み」が正しいか、今夜その手で確かめてみてください。

FX

【FX検証6/15-17】EURUSD・AUDUSD検証|CRT2nd勝率50%・-10.5pips【2026年6月】
  📊 市場環境(週次) この期間は前回と同じ週で、6,15日週は前週末4,218ドルで迎え、6月10日安値からのV字回復直後という不安定な地合い。最大の焦点は6月16〜17日のFOMC(ウォーシュ新議長の初会合)で、ドル・各国通貨ペアともにイベント前のポジション調整が入りやすい週じゃった。EURUSD・AUDUSDともにこの期間は方向感の出にくいレンジ〜じり下げ展開じゃったぞい。 moomooGaitame 🧾 検証結果テーブル JST時刻 ペア 方向 EP(推定) SL TP1 報告pips 推測pips 結果 TP時刻 SL時刻 2026-06-15 18:50 EUR/USD SELL 1.16040 1.16201 1.16955※ 未報告 -16.1 ❌SL — 2026-06-16 00:00 2026-06-16 22:02 AUD/USD SELL 0.70622 0.70787 0.70566 未報告 +5.6 ✅TP 2026-0

続きを読む

【FX検証6/16〜6/19】XAU/USDシグナル精度を徹底検証|SODA(ICT THE BEST)・勝率67%・推測750pips【2026年6月】
【FX検証2026年6月第2週】XAU/USD・マルチペアシグナル精度を徹底検証|MB FOREX・勝率33%・推測+186pips【2026年6月】
【FX検証2026年6月第2週】XAU/USD金シグナル精度を徹底検証|SODA/TTT・勝率33%・推測-17.4pips【2026年6月】
【FX検証2026年6月第2週】XAU/USDシグナル精度を徹底検証|SODA(MBG)・勝率60%・推測+35pips【2026年6月】

「FX」記事をもっと見る