テレグラムのシグナルをPythonでテキストに吐き出し、そのテキストをMT4などで読み込ませてトレードをする。これがシグナル転送トレードのベーシックになります。
ただ、テレグラムのテキストへの書き込みを条件で制御するのは、ちょっとした工夫がないとなかなかできません。
今回はこの方法について概略を紹介します。
問題の根本
例えば、MT側の指定したディレクトリ(基本的にはFilesフォルダ)
に、Signal.txtを生成し、これをPythonとMT4のデータの受け渡しとします。
ここでPythonがBUYシグナルを書き込んだ時、MT4の挙動は、
- 当該テキストを読取る。
- トレードを始める。
- 当該テキストの文字をクリアする。
という流れとなります。
ここで、3.の「当該テキストの文字をクリアする。」を行わなければ、文字列が残り続けるので、トレードをし続けるという事になります。
無論、mql側で、「新しいシグナルが出るまでは同じ挙動をしない」という指定もできるのですが、安定性をとるならば、Python側で処理をさせたい。。
したがって、テキストをクリアにして、次のシグナルまでの読取を防ぐ、というのが最も望ましいと考えられます。
ただし状況ではPyothonが…
Pythonにおいて、例えば同じ文字列であるならば書き込みをしないという条件を付すとします。
しかし、書き込んだ後にMT4によってクリアされているのであれば、受信したシグナルは常に元のテキストの内容と違うものになっています。
ということは、この条件であれば、永久に書き込んでしまうことになります。
これは、PythonとMT4が永久にデータを渡しあいすることによる不幸です。一生トレードをしてしまい、たちまちのうちに破産してしまいまsす。
想定対処:空白なら書き込まない
ならば簡単!空白なら書き込まないという方法があるではないか。
最初は誰もが考えますが、これには明白な問題点が。
テレグラムのシグナルがいくら新しいものであっても、何も書き込まないんですよね。
そう、だってファイルが空白だから。
(空白なら書き込まないのであれば、どのようなシグナルを読み込んでも書き込むことはありません。)
つまり
まとめますと、MT4が空白にしたら、Pythonは書き込みつづける。
しかし単純モデルではこの連続書き込みの回避をすることができない。
ということです。対処法は…
チェックディジット用のテキストを作成する
対策としての最も有力な手立ては、2つのテキストを生成し、書き込むという事です。
Signal1.txt Signal2.txt
どちらも同じ内容を書き込んでもらいます。
そこで、MT4が情報を取って、そしてクリアにするのはSignal1.txtです。
Signal2.txtには値が保存され続けています。
ここからはPython側。
Pythonは、今までのプログラムであれば書き込みを続けます。
しかし、Signal2.txtに、当初読み込んだシグナルが消えずに格納されているので、以下の条件で初めて書き込みをするという事を命令すればよいのです。
「新しく読み込んだテレグラムの内容が、Signal2.txtと異なっていたとき、Signal1.txtとSignal2.txtの両方に書き込む」
これで無限書き込みは無くなり、正常な機能を期待することができるようになり余す。
仕組み
テレグラムの読取内容=X
Signal1.txtの内容=Y
Signal2.txtの内容=Z
とします。
ここで、XはYとZに書き込みます。
この時、X=Y=Z≠0 (0は空白とします)
YはMT4で読み取られたあと、中身をクリアしますので、Y=0となります。
そのため、
X≠Y
X=Z
という状態となります。
ここで、新たなシグナルを受信して書き込む条件を考えると、
X≠Yはもともとの状態ですから、こちらをどのように定義しても、うまくいきません。
しかし、X=Zの関係はそうではありません。
Xが新しいシグナルを受信してX’になったとき、X’≠Zとなりますから、この時に均衡が崩れ、トレードをする契機となります。
したがって、トレードをする条件として、「XとZが等しくないとき」と定義することでトレードが円滑に進むことになります。
まとめ
このようにチェックディジット用のテキストを含め2つ用意すれば、書き込みはうまくいきます。
変数に格納する方法もありますが、検証しやすく安定的なこの方法がより適していると思います。
【激熱!】※毎週更新実績掲載※ 140万円シグナルが“たった2万円払いきり!?
🎯最前線の理論 × 実践力で磨き上げた──常勝の“シグナル配信スタンド”が、今ここに。
ICT・ダウ理論・マレーシアSnR・SmartTrade…
世界を席巻するあらゆる近代投資理論を融合し、
実戦トレーダーたちが”共同開発”した精鋭シグナル群──
その名も、SODAシリーズ!
🌟SODA(FREE)🌟:🆓まずは無料で!高精度お試しチャンネル🎵
🥇SODA(MB GOLD):金取引のプロが放つ、一撃必殺の破壊力💥
🥈SODA(ICT THE BEST):ダウ理論×ICTの黄金比。週間500pipsは当たり前。
🎯SODA(DG):狙撃手のような的確エントリー🔫精度の鬼。
🌍SODA(UK):マイナー通貨も網羅!真のオールラウンダー🌈
🧠SODA(PK):SmartTradeで“考えるトレード”をサポート🎓✨
💬ウソ偽りナシ、淡々と“勝ち”を積み上げる。
再現性の高い手法とリアルな結果に裏打ちされた、信頼のシグナル配信を──
📩まずは無料でその“本物”を、体感していただきたいと思います。
💡🤝互助サービス入会のご案内🤝💡
- 入会価格はわかりやすく一律 ¥2万円(払い切り) です。
- 一度のお支払いで一生涯使えます!
- 💳お支払い方法:PayPayマネー送金、PayPay振込に対応しています🏦
🧐よくあるご質問Q&A✨
- ⏳シグナルの配信期間はいつまでですか?
→ 入会から無制限です。 - 💻VPSは必要ですか?
→ EAを動かす場合はVPSが必要です。月額10ドルで利用できる安定したVPSもご案内しています。 - ⚠️法的なリスクはありますか?
→ FX取引にはリスクが伴います。当グループのシグナルは参考情報として提供されていますので、自己責任での取引をお願いします。
お気軽に相談ください
「まずはどんなのか、覗いてみたい」「1月だけ全機能を使ってみたい」など、お試しなど、あらゆるご要望にお応えします。まずはお気軽にメッセージを送ってみてください。
📅 今週のFX:2025年4月14日(月)~4月18日(金)
シグナル:SODA(ICT THE BEST)
🪙 XAUUSD(ゴールド)
ピップ値:1ピップ = $1(1ロット = 100オンス)
取引結果:
+780ピップ → $780
+1030ピップ → $1,030
+500ピップ → $500
+430ピップ → $430
+280ピップ → $280
+460ピップ → $460
ブレイクイーブン → $0
-90ピップ → -$90
合計利益:$3,390
💵 USDCAD
ピップ値:1ピップ ≈ $7.22(1ロット = 100,000通貨)
取引結果:
+130ピップ → $938.73
+75ピップ → $541.61
合計利益:$1,480.34
💶 EURJPY
ピップ値:1ピップ ≈ $7.03(1ロット = 100,000通貨)
取引結果:
-35ピップ → -$246.19
合計損失:-$246.19
💴 USDCHF
ピップ値:1ピップ ≈ $12.25(1ロット = 100,000通貨)
取引結果:
+110ピップ → $1,347.18
合計利益:$1,347.18
💰 総利益(USD)
合計利益:$3,390(XAUUSD) + $1,480.34(USDCAD) + $1,347.18(USDCHF) – $246.19(EURJPY) = $5,971.33
USD/JPYレート:約150円(仮定)
円換算利益:$5,971.33 × 150円 = 約895,699円!!!
【クリプトPR】キャッシュバック制度豊富のBitrueへようこそ
⏰ イベント期間: 2025年2月25日 ~ 2025年3月2日 (UTC+8)
Bitrueの特別キャンペーンをぜひご利用ください!
初回入金で20%キャッシュバック!🎁🎁🎁
⏰ イベント期間: 2025年4月18日 ~ 2025年4月20日 (UTC+8)
🎁 キャンペーン1:リンクをクリックして登録すると、10USDTのボーナスをプレゼント!先着30名様限定!👇👇
🎁 キャンペーン2:新規ユーザー入金ボーナス!最大20%の入金特典!(最大100USDTまで)
1. 純入金100USDT → 20USDTの体験資金プレゼント
2. 純入金300USDT → 60USDTの体験資金プレゼント
3. 純入金500USDT → 100USDTの体験資金プレゼント
※総報酬プール:3000USDTの体験資金、先着順で配布!(総額3000USDTに達し次第終了!)
※体験資金は自由に入出金可能!
🎁 キャンペーン3:新規・既存ユーザー向け先物取引特典!
先物取引額が$200,000以上の場合、50USDTの体験資金をプレゼント!