В инит:
//---------------------------------------------------int init()
{
Level_old =MarketInfo(Symbol(), MODE_STOPLEVEL);
//.............. дальнейший код инит .................return;
}
//---------------------------------------------------
В старт:
//---------------------------------------------------int start()
{
Level_new=MarketInfo(Symbol(),MODE_STOPLEVEL ); // Последнее значение уровня установки стоповif (Level_old!=Level_new) { // Новое не равно старому, значит изменились условия
Level_old=Level_new; // Новое запишем в "старое" для проверки на след. тике
// ............. действия, если новый уровень .......
}
//.............. дальнейший код старт.................return;
}
New Bar」のような「New Order」機能が必要です。 この関数は、注文が開始された瞬間から1ティック後にのみ TRUE 値を持つようにします。すなわち、未決済注文の数が高い側に変化した瞬間。にご協力ください。
このようにして、新しいティックごとにディーラーのStopLevelの変化を追跡することができます。同じ原理で注文を追跡してください。
Expert Advisorが年間多くの取引を行う場合、最終結果の出力のために保存されるデータが多すぎるか、 インジケータ・バッファがメモリを食いつぶして いる可能性があります。
一般的なイメージとしては、10年分のテストをして、1年分の最適化をしてから、最適なパラメータを選択するのが良いと思います。
そして、記憶について。 メモリは4GBでは足りないのでしょうか?特にストラテジーをテストするときは、50~60%しか使われていないんです。
そして、記憶について。メモリは4GBでは足りないのでしょうか?しかも、ストラテジーをテストしてみると......見たところ、50~60%しか使われていない。
4GbはWin32では対応できず、Win64が必要で、Win64には64ビットアプリケーションが必要で、MT5には64ビットターミナルがあるが、MT4はそれを意識さえしていない。
SZZ:最適化しすぎないこと。自分のコードに余計な自信がついてしまう。)
このようにして、新しいティックごとにディーラーのStopLevelの変化を追跡することができます。同じ原理で注文を追跡してください。
ご指摘ありがとうございます。 確かにセリフは。
は、"前"、すなわち、前の状態に対する現在の状態の変化を形成する。old_orderパラメータが必要です。感謝
ご指摘ありがとうございます。 確かにセリフは。
は、"前"、すなわち、前の状態に対する現在の状態の変化を形成する。old_orderパラメータが必要です。感謝
先ほど示したコードはその一部だと理解していますが、もしかしたら他の部分にも遅いところがあるかもしれません。
4GbはWin32では対応できず、Win64が必要で、Win64には64ビットアプリケーションが必要で、MT5には64ビットターミナルがあるが、MT4はそれを意識さえしていない。
ZS: 最適化はやり過ぎないようにしましょう。自分のコードに余計な自信がついてしまいますし、マーケットがあなたの最適なパラメータに合わせたいと思うかはわかりません;)
アドバイスをお願いします。
月次TFのデータを日次TFに移行しました。
月足チャートのデータを比較するには?Month_P [i] と Month_P [i+N] を取るべきでしょう。ここで N は、前月のバーに到達することが保証されている日足タイムフレームのバーの数 です。また、この数字Nは具体的にどのように決めればいいのでしょうか?