TriZone Semafor Plus
- インディケータ
-
Ahmed Hamed Hamed Eadwan
JAPANESE TRANSLATION — 日本語
===============================
TITLE:
MQL5開発者&トレーダー | R protocols創設者
ABOUT:
こんにちは、私はAhmedです。アラブ首長国連邦を拠点とする
トレーダー兼MQL5開発者、R protocolsの創設者です。
1984年からコードを書き、2006年から市場で取引を行っています。
長年にわたり、自分の使用のためにトレーディングツールを開発し、
実市場経験を通じて改良してきました。 - バージョン: 1.0
- アクティベーション: 5
構造化されたマルチレベルのピボット検出、リアルタイムのダッシュボード分析、モバイルPush通知、およびEA自動化統合が必要な場合、TriZone Semafor Plusはあなたのトレードスタイルのために特別に構築されています。
iCustom Reference — TriZone_Semafor_Plus
出力バッファー (Output Buffers):
| バッファー | インデックス | シグナル | 内容 |
|---|---|---|---|
| BufLow1 | 0 | BUY | レベル1 Low ピボット価格 — 高速 ZigZag |
| BufHigh1 | 1 | SELL | レベル1 High ピボット価格 — 高速 ZigZag |
| BufLow2 | 2 | BUY | レベル2 Low ピボット価格 — 中速 ZigZag |
| BufHigh2 | 3 | SELL | レベル2 High ピボット価格 — 中速 ZigZag |
| BufLow3 | 4 | BUY | レベル3 Low ピボット価格 — 低速 ZigZag |
| BufHigh3 | 5 | SELL | レベル3 High ピボット価格 — 低速 ZigZag |
| BufSignal | 6 | BUY / SELL | EA シグナル強度: +1/+2/+3 買い, -1/-2/-3 売り, 0 = なし |
iCustom コード例
| int g_tzsHandle = INVALID_HANDLE; int OnInit() { g_tzsHandle = iCustom(_Symbol, PERIOD_CURRENT, "TriZone_Semafor_Plus", 5, 1, 3, 159, 159, 2, 13, 8, 5, 108, 108, 3, 34, 21, 12, 108, 108, 4, "EA1", 0, 1, 1, 0, 0, 0, 0, 0, 0, "alert.wav", 0, 20, 30, clrDodgerBlue, clrOrangeRed, C'20,20,30', 9); if(g_tzsHandle == INVALID_HANDLE) return INIT_FAILED; return INIT_SUCCEEDED; } void OnTick() { int safeShift = 4; double sigBuf[1]; if(CopyBuffer(g_tzsHandle, 6, safeShift, 1, sigBuf) != 1) return; int sigValue = (int)sigBuf[0]; if(sigValue > 0) PrintFormat("買いシグナル レベル %d", sigValue); else if(sigValue < 0) PrintFormat("売りシグナル レベル %d", MathAbs(sigValue)); } |
EA MinShift Global Variable Auto-Detect
EA 安全シフト (MinShift) 自動検出:
| // EA: Auto-detect safe shift from indicator Global Variable int GetMinShift(string instanceID) { string hash = HashToHex8(instanceID); string gvName = "TZP_" + hash + "_MinShift"; if(GlobalVariableCheck(gvName)) return (int)GlobalVariableGet(gvName); return 4; // fallback to default } |
