どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 928

 
TarasBY:
if (iBarShift (_Symbol, PERIOD_D1, OrderOpenTime()) == 0) continue;

I'm SHOCKED !一本線 !!!ありがとうございました !!!すでに時間を時間、分、秒に分解して、1日の始まりからの秒数を求め、比較するようになりました...。

自分では思いつかなかったでしょう。

 
abeiks:
こんにちは。
Expert Advisor(MQL4)で、他の通貨ペアのティックをすべて取得するにはどうすればよいですか?
では、他の通貨ペアのティックに関する情報を10msごとに取得する方法を教えてください。
 
OnTimer() が役に立ちます。
 
AlexeyVik:
OnTimer() はあなたのお助けマンです。
ありがとうございました。
 
AlexeyVik:
OnTimer() が役に立ちます。
ここでは、EventSetTimer( int seconds ) の指定周期が使用されます。1秒ごとにティックの情報を取得できるということでしょうか?10-20msの高速化が必要だ。
 

この指標は、より小さなタイムフレームで、日足バーの開始時間までに指標を取得する必要があります。

ゼロバーでのみ正しく動作します。どうしたんですか?

#property indicator_separate_window
#property indicator_buffers 1
#property  indicator_color1 Magenta
//--- input parameters
//--- buffers
double I[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers(1);
   SetIndexBuffer(0,I);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),limit, i,index;
    datetime DAY;
    bool exact=true;
   if(counted_bars>0)
      counted_bars--;  
   limit=Bars-counted_bars-1;
   for(i=limit;i>=0;i--)
   {
      DAY=iTime(NULL,PERIOD_D1,i);
      index=iBarShift(NULL,PERIOD_CURRENT,DAY);
      I[i]=index;
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
abeiks:
ここでは、EventSetTimer( int seconds ) の指定周期が使用されます。1秒ごとにティック情報を取得できるということでしょうか?10-20msの高速化が必要だ。
EventSetTimer( int seconds ) だけでなく、EventSetMillisecondTimer も、なぜそんなに不注意なんだ?その横に書いてあります。
 
AlexeyVik:
EventSetTimer( int seconds ) だけでなく、EventSetMillisecondTimer も、なぜそんなに不注意なんだ?その横に書いてあります。
ありがとうございました。 参考書のOnTimerを見ていたら、EventSetTimerしか記載がないのですが。
 
このような簡単なEAの書き方を教えてください。ある時間帯に注文を出し、その注文がストップロスで閉じたら、同じ注文を反対方向に出すというものです。翌日も同じことが繰り返される。このようなEAが安定した収益を上げることができるのか、検証してみたいです。書くのを手伝ってください。
 

よろしくお願いします。"ある範囲から価格が来た場合"はどのように書けばいいのでしょうか?

画像からの例:取引を開くには、価格が特定の範囲1.1100と1.1100から来る必要があります1.1200から来る必要があります。

この条件は時間依存ではないので、iHighestとiLowestを持つバリアントは適さない。