MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 772

 
Vitaly Muzichenko:

私なら月曜日を使わず、日数で遡りますね。また、Expert Advisorにティック ごとの計算で負荷をかけないように、新しいバーごとに値を取得することにしています。

仕組みはこうです。

double iPointOrderStep = -1;

//************************************************************************************************/
double iPointOrderStep()
{
      if (iPointOrderStep<0 (сюда добавить условие "или Понедельник"))
         {
            double Awerage30 = (int)((ATR(Symbol(),PERIOD_D1,21,1))/Point());
            double Awerage7 = (int)((ATR(Symbol(),PERIOD_D1,5,1))/Point());

            iPointOrderStep = NormalizeDouble(((Awerage30+Awerage7)/2/6),0);
            return (iPointOrderStep);
         } else return (iPointOrderStep);
}
//************************************************************************************************/

残念ながら、"days ago "パラメーターの設定方法がわかりません。

新しいバーを定義するためのコードがあります。

//************************************************************************************************/
bool fNewBar()
{
   static datetime NewTime=0;
      if(NewTime!=Time[0])
      {
            if(NewTime==0)
            {
               NewTime=Time[0];
               return(false);
            }      
         NewTime=Time[0];
         return(true);
      }
   return(false);     
}
//************************************************************************************************/

私が理解する限り、それは現在の時間枠で新しいバーを定義していますが、私はD1でそれを必要とします。

使い方がわからない...。

喜んでお手伝いさせていただきます :)

 
Alexander Layzerevich:

こんな感じになりました。

残念ながら、「何日前」というパラメーターの設定方法がわかりません。

新しいバーを定義するためのコードがあります。

現在のタイムフレームで新しいバーを定義することは理解していますが、D1ではそれが必要です。

使い方がわからない...。

是非ともご協力をお願いします :)

はい、すべてのバーで使用します、それは違いはありません、そこでのエラーは、合計で+-0.000001ポイントです。

 
Vitaly Muzichenko:

はい、すべてのバーでそれを使用して、何が違うのですか、合計で+-0.000001ポイントの誤差があります。

このような場合、(コードが正しく書かれていれば)この方法が適していると思います。):

//************************************************************************************************/
if (fNewBar())
   {
      if (DayOfWeek() == 1 && Hour() == 4) { iPointOrderStep = -1;}
   }
//************************************************************************************************/

例えば、イベント "Monday "が発生し、時刻が4:00の場合、値をゼロにリセットする。そして、コードに従って、値が0より小さければ、新しい値を取得して、バッファに書き込む、といった具合です。

 
私は初心者です、どうしたらいいかアドバイスしてください、300.26ドル(リアル口座)を返金しなければならないかどうか、私はしばらくECNプールMT4の使用を止めたいのですが?
ファイル:
354355.png  5 kb
 
Logic:
皆さんこんにちは、私は初心者です、どうしたらいいか教えてください、300.25ドルを返さなければならないのでしょうか、それとも返さないのでしょうか?

これは財政の話ではなく、プログラミングの話だと思うのですが。

 
Alexander Layzerevich:

ここでの議論は、金融ではなく、プログラミングの話だと思うのですが。

いろいろと分からないことが多いので、正しいフォーラムのスレッドに誘導してもらえますか?
 
Logic:
どこを探しても見つからないので、正しいフォーラムのスレッドに誘導してもらえますか?

それはDCに聞くべき質問です。一般的に、口座を閉じる、それはクリアするのは簡単であるべきです。

 
Konstantin Nikitin:

DCに聞くしかない。一般的に、口座を閉じる、それはクリアするのは簡単であるべきです。

どこの証券会社?
 
Alexander Layzerevich:

新しいバーを定義するためのコードがあります。

現在のタイムフレームで新しいバーを定義していることは理解していますが、D1でそれが必要です。

使い方がわからない...。

Time[0]をiTime(_Symbol,PERIOD_D1,0)で置き換えます。

 
Logic:
ディーリングデスクとは何ですか?

以前取引していたブローカー(ディーリングセンター)か