Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 928

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

Şok oldum !!! Tek çizgi!!! Teşekkür ederim! Günün başlangıcından saniyeler almak ve karşılaştırmak için zamanı saatlere, dakikalara, saniyelere ayırmaya başladım bile...

Kendim düşünemezdim.

 
abeiks :
Merhaba!
Bir Uzman Danışmandaki (MQL4) diğer döviz çiftlerinden her bir onay işaretini nasıl alabilirim?
O zaman bana her 10 ms'de bir diğer döviz çiftlerinden keneler hakkında nasıl bilgi alacağımı söyler misiniz?
 
OnTimer() size yardımcı olmak için.
 
AlexeyVik :
OnTimer() size yardımcı olmak için.
Teşekkür ederim!
 
AlexeyVik :
OnTimer() size yardımcı olmak için.
Belirtilen EventSetTimer( int saniye ) frekansını kullanır. Bu, her 1 saniyede bir onay bilgisi alabileceğim anlamına mı geliyor? Daha hızlıya ihtiyacım var - 10-20 ms.
 

Göstergede, daha küçük bir zaman diliminde günlük çubuğun açılış saatine göre endeksi almanız gerekir.

Sadece sıfır çubuğunda doğru çıkıyor. Sorun nedir?

 #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 :
Belirtilen EventSetTimer( int saniye ) frekansını kullanır. Bu, her 1 saniyede bir onay bilgisi alabileceğim anlamına mı geliyor? Daha hızlıya ihtiyacım var - 10-20ms.
Sadece EventSetTimer( int saniye ) değil, aynı zamanda EventSetMillisecondTimer neden bu kadar dikkatsizsiniz? Yanında yazıyor.
 
AlexeyVik :
Sadece EventSetTimer( int saniye ) değil, aynı zamanda EventSetMillisecondTimer neden bu kadar dikkatsizsiniz? Yanında yazıyor.
Teşekkür ederim! OnTimer referans kitabına baktım ve orada sadece EventSetTimer'dan bahsedildi.
 
Lütfen bana bu kadar basit bir Uzman Danışmanı nasıl yazacağımı söyleyin. Günün belirli bir saatinde bir emir açar ve daha sonra emir stop loss ile kapatılırsa aynı emri ters yönde açar. Ertesi gün her şey tekrar eder. Böyle bir danışmanı test etmek isterim, belki istikrarlı bir kâr ortaya çıkar. Yazmama yardım et lütfen.
 

Yardım rica ediyorum, " fiyat böyle bir aralıktan geldiyse " nasıl yazılır?

resimden örnek: bir anlaşma açabilmek için fiyatın 1.1100 belirli bir aralıktan gelmesi ve belirli bir 1.1200 aralığından 1.1100'e gelmeniz gerekiyor.

iHighest ve iLowest seçeneği, bu koşul zamana bağlı olmadığı için uygun değildir.

Neden: