記事「一からの取引エキスパートアドバイザーの開発(第11部):両建て注文システム」についてのディスカッション

 

新しい記事「一からの取引エキスパートアドバイザーの開発(第11部):両建て注文システム」はパブリッシュされました:

この記事では、両建て注文システムを作成します。先物契約は、トレーダーを極度に苦しめる資産タイプですが、なにがそんなに難しいのでしょうか。

左の画像は典型的な先物契約です。この場合、チャートからわかるように、数日前に開始されたMINI DOLLAR FUTUREです。右のチャートは同じ契約を示していますが、実際に期限切れの契約の値を表す追加データが含まれているため、履歴チャートになっています。右のチャートは、古い支持抵抗レベルを分析するのにより適しています。ただし、取引する必要がある場合は問題が発生します。これを以下に示します。

          

作者: Daniel Jose

 

ダニエル、この素晴らしい記事おめでとう。


唯一の問題は、年の変わり目に「CurrentSymbol」関数が来年のシンボルの名前を 調べる必要があるときだと思います。i1の値は常に現在の年の数字(22)を返すように思えますが、12月にはすでに23で終わる記号を使い始めています。


 
Guilherme Mendonca シンボルの名前を 調べる必要があるときだと思います。i1の値は常に現在の年の数字(22)を返すように思えますが、12月にはすでに23で終わる記号を使い始めています。


現実には、この問題は起こらないし、その理由はループを終了させるものである

                                for (int i0 = 0, i1 = mdt1.year - 2000;;)
                                {
                                        m_Infos.szSymbol = StringFormat("%s%s%d", sz0, StringSubstr(sz1, i0, 1), i1);
                                        m_Infos.szFullSymbol = StringFormat("%s%s%d", sz2, StringSubstr(sz1, i0, 1), i1);
                                        if (i0 < StringLen(sz1)) i0++; else
                                        {
                                                i0 = 0;
                                                i1++;
                                        }
                                        if (macroGetDate(dt) < macroGetDate(SymbolInfoInteger(m_Infos.szSymbol, SYMBOL_EXPIRATION_TIME))) break;
                                }

この条件が満たされたときだけ、ループは終了し、i1の値は常にインクリメントされる.従って、年が変われば、資産も自動的に変更されます.

 
Daniel Jose #:

実際、この問題は起きないし、その理由がTIEを終わらせる原因なん だ......。

このハイライトされた条件に達したときのみ、ループは終了し、i1の値は常にインクリメントされる.そのため、年号が変更されると、資産も自動的に変更されます。

その通りだ。

i1の値をインクリメントしている行に注意を払っていませんでした。