[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 967

 
ikatsko:
New Bar」のような「New Order」機能が必要です。 この関数は、注文が開始された瞬間から1ティック後にのみ TRUE 値を持つようにします。すなわち、未決済注文の数が高い側に変化した瞬間。にご協力ください。

このようにして、新しいティックごとにディーラーのStopLevelの変化を追跡することができます。同じ原理で注文を追跡してください。

В инит:
//---------------------------------------------------
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;
}
 
IgorM:


Expert Advisorが年間多くの取引を行う場合、最終結果の出力のために保存されるデータが多すぎるか、 インジケータ・バッファがメモリを食いつぶして いる可能性があります。

一般的なイメージとしては、10年分のテストをして、1年分の最適化をしてから、最適なパラメータを選択するのが良いと思います。

そして、記憶について。 4GBのメモリでは足りないのでは?特にストラテジーをテストするときは、50~60%しか使われていないんです。
 
volshebnik:
そして、記憶について。 メモリは4GBでは足りないのでしょうか?特にストラテジーをテストするときは、50~60%しか使われていないんです。
先ほどのコードはその一部とのことですが、もしかしたら他の部分にも遅いところがあるかもしれません。
 
volshebnik:
そして、記憶について。メモリは4GBでは足りないのでしょうか?しかも、ストラテジーをテストしてみると......見たところ、50~60%しか使われていない。


4GbはWin32では対応できず、Win64が必要で、Win64には64ビットアプリケーションが必要で、MT5には64ビットターミナルがあるが、MT4はそれを意識さえしていない。

SZZ:最適化しすぎないこと。自分のコードに余計な自信がついてしまう。)

 
了解...ゼロ値での実数型 比較で間違えました...
 
artmedia70:

このようにして、新しいティックごとにディーラーのStopLevelの変化を追跡することができます。同じ原理で注文を追跡してください。


ご指摘ありがとうございます。 確かにセリフは。

 if (Level_old!=Level_new)  {                       // Новое не равно старому, значит изменились условия
      Level_old=Level_new;  

は、"前"、すなわち、前の状態に対する現在の状態の変化を形成する。old_orderパラメータが必要です。感謝

 
ikatsko:

ご指摘ありがとうございます。 確かにセリフは。

は、"前"、すなわち、前の状態に対する現在の状態の変化を形成する。old_orderパラメータが必要です。感謝

どういたしまして。CKからの提案でもあったのですが...。
 
Techno:
先ほど示したコードはその一部だと理解していますが、もしかしたら他の部分にも遅いところがあるかもしれません。
この部分はダニをカウントしています。その他の計算は、各時間帯のローソク足が始まるときのみです。チャート上では非常に遅く、イゴールさんがおっしゃる不完全なループもありました。多分、スロースポットがあり、そこにもチャートがある - ローソク足の数字が示されている - このチャートは削除するのは望ましくない - それは分析するのがより困難になります。
 
IgorM:


4GbはWin32では対応できず、Win64が必要で、Win64には64ビットアプリケーションが必要で、MT5には64ビットターミナルがあるが、MT4はそれを意識さえしていない。

ZS: 最適化はやり過ぎないようにしましょう。自分のコードに余計な自信がついてしまいますし、マーケットがあなたの最適なパラメータに合わせたいと思うかはわかりません;)

はい、32bitOSでは最大3.14GBを使用します。64bitのWindows 7を使用しています。MT4ターミナルは32ビットアプリケーションですが、64ビット版Windows 7は32ビットアプリケーションに対応する機能を備えています。過剰な安心感...。安心感を持ってトライする ))
 

アドバイスをお願いします。

月次TFのデータを日次TFに移行しました。

ArrayCopySeries(TimeArray,MODE_TIME ,Symbol(),PERIOD_MN1); 

limit=Bars-counted_bars;

for(i=0,y=0;i<limit;i++)

if (Time[i]<TimeArray[y]) y++; 
{
        Month_P[i] = iMA(NULL, PERIOD_MN1, 3, 0, MODE_SMA, PRICE_TYPICAL, y+1);
}
月足チャートのデータを比較するには?Month_P [i] と Month_P [i+N] を取るべきでしょう。ここで N は、前月のバーに到達することが保証されている日足タイムフレームのバーの数 です。また、この数字Nは具体的にどのように決めればいいのでしょうか?