extern bool ExtProcedureOfPayments = false; extern int showZigZag=0; -2 extern int ExtReCalculate = 3; // Количество экстремумов зигзага старшего таймфрейма, начиная с 0, пересчитываемых // в режиме реального времени // Переменные для расчета ускорения // --- extern int Bar = 2; // Период extern int Cena = 0; -2 // Цена: 1 - открытия; 2 - закрытия; 3 - максимум; 4 - минимум; // 5 - (H + L)/2; 6 - (H+L+C)/3; 7 - (H+L+C+O)/4; 8 - (H+L+C+C)/4; // 0 - (H+L+C+O)/4 // Переменные для расчета фиб extern string ExtFiboTP = "1.0,1.61,2.61,3.61,4.236,6.854,11.09"; // Уровни целей extern double fibo = 0.236; // Уровень фибы на баре, где ускорение равно 0 extern double levelBar0 = 0.5; // Уровень бара, на котором будет проведено значение fibo из предыдущего параметра. extern int QuantityPeakZZ = 10; -40 // Количество переломов зигзага, у которых будут выводиться фибо уровни extern int tfFibo = 0; -5 // Таймфрем, на котором строятся фибы. 0 - текущий или записывается значение таймфрейма выше текущего, // например, 43200 - месячный таймфрейм. extern bool tfCalculateFibo = true; // true - фибы рассчитываются по данным текущего таймфрейма. false - фибы рассчитываются по данным tfFibo таймфрейма. extern bool Dinamic = true; // true - при возникновении нового экстремума зигзага все фибы смещаются как только ускорение после // нового экстремума пересечет ноль. false - все фибы строятся однократно и не меняют своего положения. extern int minSize_0_100_fibo = 0; // минимальное расстояние между уровнями 0 и 100 фибо в пунктах. 0 - любое расстояние. extern int CalculationVariant = 0; -1 // вариант расчета скорости. 0 - скорость рассчитывается между барами, находящимися на расстоянии, // заданном параметром Bar. 1 - скорость рассчитывается относительно бара, на котором находится экстремум зигзага.
Nen - あなたは真のプロフェッショナルです!!!!
設定 です。// ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА
//extern string ExtDepth = "12,0,0,0,0,0,0,0,0"; // отладочная последовательность
extern string ExtDepth = "12,12,12,12,12,12,12,12,12"; - 5
extern string ExtDeviation = "5,5,5,5,5,5,5,5,5"; -3
extern string ExtBackstep = "3,3,3,3,3,3,3,3,3"; -3
extern string ExtMaxBar = "5000,1000,400,350,350,350,350,350,350,350"; // Количество обсчитываемых баров (0-все)
extern string GrossPeriod = "1,5,15,30,60,240,1440,10080,43200"; // Таймфреймы, на которых рассчитываются зигзаги, 0 - текущий таймфрейм
extern string zzVisible = "1,1,1,1,1,1,1,1,1"; // Задаем, какие зигзаги будут выводиться на график.
extern string zzColor = "Tan,RoyalBlue,Aqua,SaddleBrown,Red,Yellow,Magenta,Purple,MediumSpringGreen";
extern string ExtColor = "Indigo,Olive,Teal";
extern bool ExtProcedureOfPayments = false;
extern int showZigZag=0; -2
extern int ExtReCalculate = 3; // Количество экстремумов зигзага старшего таймфрейма, начиная с 0, пересчитываемых
// в режиме реального времени
// Переменные для расчета ускорения
// ---
extern int Bar = 2; // Период
extern int Cena = 0; -2 // Цена: 1 - открытия; 2 - закрытия; 3 - максимум; 4 - минимум;
// 5 - (H + L)/2; 6 - (H+L+C)/3; 7 - (H+L+C+O)/4; 8 - (H+L+C+C)/4;
// 0 - (H+L+C+O)/4
// Переменные для расчета фиб
extern string ExtFiboTP = "1.0,1.61,2.61,3.61,4.236,6.854,11.09"; // Уровни целей
extern double fibo = 0.236; // Уровень фибы на баре, где ускорение равно 0
extern double levelBar0 = 0.5; // Уровень бара, на котором будет проведено значение fibo из предыдущего параметра.
extern int QuantityPeakZZ = 10; -40 // Количество переломов зигзага, у которых будут выводиться фибо уровни
extern int tfFibo = 0; -5 // Таймфрем, на котором строятся фибы. 0 - текущий или записывается значение таймфрейма выше текущего,
// например, 43200 - месячный таймфрейм.
extern bool tfCalculateFibo = true; // true - фибы рассчитываются по данным текущего таймфрейма. false - фибы рассчитываются по данным tfFibo таймфрейма.
extern bool Dinamic = true; // true - при возникновении нового экстремума зигзага все фибы смещаются как только ускорение после
// нового экстремума пересечет ноль. false - все фибы строятся однократно и не меняют своего положения.
extern int minSize_0_100_fibo = 0; // минимальное расстояние между уровнями 0 и 100 фибо в пунктах. 0 - любое расстояние.
extern int CalculationVariant = 0; -1 // вариант расчета скорости. 0 - скорость рассчитывается между барами, находящимися на расстоянии,
// заданном параметром Bar. 1 - скорость рассчитывается относительно бара, на котором находится экстремум зигзага.
// ---
extern int ExtComplekt = 0;
...
この設定で、オープン先物6EH0(EURO) ...は、とにかくすごい予報を出すんです!!!
ブラボー!!! ...精霊が出た!! ......のか?みんなに大感謝です!!!...参加と協力のために!!!
M1用のバリエーションはこちら.EURO 6EH0先物に縫い込まれた設定 ...
MZZ9_A_S_fibo_v3_M1 INDICATORの入力パラメータ。
ExtDepth = "5,5,5,5,5,5,5,5,5;
ExtDeviation = "3,3,3,3,3,3,3,3,3";
ExtBackstep = "3,3,3,3,3,3,3,3";
ExtMaxBar = "5000,1000,400,350,350,350,350"; // カウントするバーの数(0〜全て)
GrossPeriod = "1,5,15,30,60,240,1440,10080,43200"; // ジグザグの計算対象となるタイムフレーム、0は現在のタイムフレームです。
zzVisible = "1,1,1,1,1,1,1,1"; // チャートに表示するジグザグを定義します。
zzColor = "Tan,RoyalBlue,Aqua,SaddleBrown,Red,Yellow,Magenta,Purple,MediumSpringGreen"。
ExtColor = "Indigo,Olive,Teal"。
ExtProcedureOfPayments = false。
showZigZag=2。
ExtReCalculate = 3; // リアルタイムで再計算された、0から始まる上部時間枠のジグザグ極値の個数
バー = 1; // 期間
Cena = 0; // 価格:1 - 始値、2 - 終値、3 - 最大値、4 - 最小値、5 - (H+L)/2; 6 - (H+L+C)/3; 7 - (H+L+C+O)/4; 8 - (H+L+C+C)/4; 0 - (H+L+C+O)/4
ExtFiboTP = "1.0,1.61,2.61,3.61,4.236,6.854,11.09"; // 目標とするレベル
fibo = 0.236; // 加速度が0となるバーのフィボレベル
levelBar0 = 0.5; // 前のパラメータからのfiboの値が描画されるバーのレベル.
QuantityPeakZZ = 40; // フィボレベルが表示されるジグザグブレイクの数
tfFibo = 5; // フィボレベルが構築される時間枠。0 - 現在のタイムフレーム値またはそれ以上の値が書き込まれます。
// 例えば、43200は月単位のタイムフレームです。
tfCalculateFibo = true; // true - ファイブは、現在のタイムフレームのデータによって計算されます。false - ファイバは、tfFiboの時間枠のデータを使用して計算されます。
Dinamic = true; // true - ジグザグの新しい極値が発生したとき、新しい極値がゼロを超えた後の加速度と同時にすべてのシンボルがシフトします。false - すべてのシンボルは一度構築され、その位置を変更することはありません。
minSize_0_100_fibo= 0; // レベル0と100のFibo間の最小距離(ポイント)。0 - 任意の距離
CalculationVariant = 1; // 速度計算のバリアント。0 - Barで指定された距離にあるバー間で速度が計算されます。1 - ジグザグの極限が位置するバーを基準に速度を計算します。
ExtComplekt = 0;
ああ ...:) ...うちの通りは休日だけのようだ・・・。
ネンさん、速度と加速度は、現在のTFから計算するようにした、ということでよろしいでしょうか? ...ということは、これらのパラメータの計算をM1クォートとその後の選択されたTFに応じて平滑化でのみ使用するように私の提案をまだ使用していないのですか?
...
要は、TFが古ければ古いほど、このせいで間違ってしまうということです。
現在の時間軸から左。最小値は、現在の時間枠です。分単位の時間軸から計算をすると、必ずしも正しい計算ができるわけではありません。歴史のギャップがあるから。残念ながら、履歴の穴がある場合は、MT4で穴のある時間帯の履歴を削除する必要があります。そして、もう一度アップロードする必要があります。そうすることで、以前より少ない量の履歴をアップロードできることが多いのです。これが最初の1枚です。2つ目。高い時間軸に位置する場合、1分足の履歴の必要量が確保できないだけである。1分足で履歴の深いバーの計算を行うことはできません。この場合、上の時間枠の必要なバーの履歴を持つ最小の時間枠を検索するアルゴリズムを開発する必要があります。私は、そのような計算のための技を実行したり、複雑なアルゴリズムを作ったりしたくないのです。
分単位で計算する必要があるなら、分単位でインジケータを動かした方がいい。とにかく、これらの計算には、分単位の時間枠以上の履歴はないでしょう。これは、MT4の制限事項です。マルチザグは、どのタイムフレームで計算されたかを「表示」します。各タイムフレームには、それぞれジグザグの色が設定されています。
同感です! ...
あなたのコードの一部を変更しました。
.........というか、うまくいきましたね。
ネンさん、コードリダクションの観点はありますか?
Expert Advisorのシグナルを取得する方法は?
また、このアイデアの今後の応用についてどう思われますか?
...オニキスでは誰もこの話題に興味がないんですね...。
同感です! ...
あなたのコードの一部を変更しました。
...効いてますね。
Nenさん、コードを減らすための視点はありますか?
Expert Advisorのシグナルを取得する方法は?
また、このアイデアの今後の応用についてどう思われますか?
...Onyxでは、このテーマが誰にも興味を持たれていないことがわかりました.
Всех,кому это надо,даже очень интересует!Сидят и денежку зарабатывают молча;)
アイデアが功を奏しているわけですね
元気で、何事も成功させること!
ユアーズ、ボリシッチ!
Согласен! ...
я поменял кое что у тебя в коде:
... точнее заработало.
...変更しない方がいいと思います。そうしないと、この条件が何本か続けて満たされ、予測が変更(微調整)される可能性があります。