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

 
evillive :
derleme sırasında hatalar varsa, görünmeyecektir.
Hayır, hata yok!
 
PozitiF :

Cevap için teşekkürler. Ben kendim buldum (Google hemen hemen her şeyi biliyor) böyle bir çözüm:

       int        timeframe;           // временной период графика
       double     or_op_time;         // время открытия последнего ордера
       int MaxBar = 3 ;               // через сколько свечей закрыть ордер
      or_op_time = Last_OrderOpTime(asset);
      
                           //  КРИТЕРИЙ ЗАКРЫТИЯ БАЙ
       
       if (!ClsB && OrderType()==OP_BUY && iBarShift( asset, timeframe, or_op_time) > MaxBar)    ClsB = true ;

Açıkça çalışıyor gibi görünüyor, ancak hala statik değişkenlerle çelişmiyorum .

Ve soruyu geçerken - biri, yeni başlayanlara aşağıdaki parçanın mantığını açıklayın:

 if (lastsignal==Signal)Signal= 0 ; 
else                             
lastsignal=Signal;              

ayrıca, 1 veya 2 değerleri Signal yerel değişkenine atanırsa, global son sinyalin değerleri hiçbir yere atanmaz.

ve henüz - Bir değişkeni henüz tanımlanmamış bir değerle, herhangi bir şeyle nasıl karşılaştırabileceğinizi anlamıyorum?:

   if (timeCheckSignal!=Time[ 0 ])         //МОЙ КОММЕНТ: если время открытия позиции (КОТОРОЕ ЕЩЕ НЕ ОПРЕДЕЛЕНО)...
                                       //...не равно времени открытия текущего бара, то...

Anlamaya yardım et. Teşekkür ederim.

Not: Ama en ilginç ve benim için hiç de net olmayan, şablon geliştiricisinin bu parçaya yaptığı yorum:

 //+------------------------------------------------------------------+
// Если время торговли не истекло и мы не открывали позицию на этом баре: 
//+------------------------------------------------------------------+
 
Çubukların karşılaştırmasını bir döngü içinde nasıl organize edebileceğimi anlamıyorum. Sonuçta, bir döngü içinde bir döngü olacak.
 int start()
  {

   int i,counted_bars=IndicatorCounted();
   int limit= Bars - 1 ;
   if (limit> 1 ) limit= Bars -N;
   if (limit== 0 ) limit=counted_bars;
   if (IsTesting() || IsVisualMode()) limit=N+ 10 ;
   for (i=limit;i>= 0 ;i--)
     {
     if (Close[i]>Open[i] && High[i]>High[i+ 1 ] && Low[i]>Low[i+ 1 ] && High[i+ 1 ]>High[i+ 2 ] && Low[i+ 1 ]>Low[i+ 2 ] && High[i+ 2 ]>High[i+ 3 ] && Low[i+ 2 ]>Low[i+ 3 ] && High[i+ 3 ]>High[i+ 4 ] && Low[i+ 3 ]>Low[i+ 4 ]) buybars++;
       //-------

     if (Open[i]>Close[i] && High[i]<High[i+ 1 ] && Low[i]<Low[i+ 1 ] && High[i+ 1 ]<High[i+ 2 ] && Low[i+ 1 ]<Low[i+ 2 ] && High[i+ 2 ]<High[i+ 3 ] && Low[i+ 2 ]<Low[i+ 3 ] && High[i+ 3 ]<High[i+ 4 ] && Low[i+ 3 ]<Low[i+ 4 ]) buybars--;

       //-------
      BuyBuffer[i]=buybars;
      }
   return ( 0 );
  }
 
Lütfen söyleyin, bir danışman yazıyorum, derleme yapıyorum - hata yok, ancak navigatörde hiçbir yerde bulunamadı, MetaEditor'da sadece mq4 tipi bir dosya var. Farklı terminallerde denendi, daha önce her şey yolunda olmasına rağmen her yer aynı.
 
antonovff :
Lütfen söyleyin, bir danışman yazıyorum, derleme yapıyorum - hata yok, ancak navigatörde hiçbir yerde bulunamadı, MetaEditor'da sadece mq4 tipi bir dosya var. Farklı terminallerde denendi, daha önce her şey yolunda olmasına rağmen her yer aynı.
Böyle bir şeydi, derlemeden sonra danışmanı da kaybettim, Eperts\MoySovetnik oluştururken dizini yanlışlıkla sildiğim ortaya çıktı ve derleme sırasında yerleştirildiğini hatırlamıyorum, bence kök klasörde nereye .
 

Selamlar

MT 4'te bir olasılık veya işlev vardır) Terminalin dahili postasını e - postaya gönderme veya sms , (örneğin, sunucunun yeniden başlatılmasıyla ilgili bir mesaj almak vb.)?

 
PozitiF :
Böyle bir şeydi, derlemeden sonra danışmanı da kaybettim, Eperts\MoySovetnik oluştururken dizini yanlışlıkla sildiğim ortaya çıktı ve derleme sırasında yerleştirildiğini hatırlamıyorum, bence kök klasörde nereye .
Zaten yeni bir terminal indirdim, kodunda bir değişkenin bildirildiği bir Expert Advisor oluşturdum , derleme herhangi bir hata vermiyor. Bu Expert Advisor sadece en alttaki MetaEditor gezgininde, tüm dizinlerden sonra, mq4 tipinde ayrı bir dosya olarak görünür ve bu kadar, başka hiçbir yerde yok, grafiğe eklemek mümkün değil.
 
En basit gösterge olmayan Uzman Danışmanımı, bu yılın Eylül ayından bu yana son üç ayda test ettim ve bir şey bana doğru gelmiyordu: 0.1 lotluk sabit bir hacimle, üç aylık kâr nasıl olabilir? 29.112 cu ve tek bir kârsız anlaşma değil mi? Sorun ne, bilen var mı?
 
rapid_minus :
En basit gösterge olmayan Uzman Danışmanımı, bu yılın Eylül ayından bu yana son üç ayda test ettim ve bir şey bana doğru gelmiyordu: 0.1 lotluk sabit bir hacimle, üç aylık kâr nasıl olabilir? 29.112 cu ve tek bir kârsız anlaşma değil mi? Sorun ne, bilen var mı?
Test ederken , tarihteki çubuk sayısıyla başlayan birçok nüans vardır , alıntı arşivi vb. Üç ay yeterli değil, en az bir yıl. Bu konuda fazla yüzmüyorsanız, YouTube'da iyi kaynaklar var.
 
antonovff :
Zaten yeni bir terminal indirdim, kodunda bir değişkenin bildirildiği bir Expert Advisor oluşturdum, derleme herhangi bir hata vermiyor. Bu Expert Advisor sadece en alttaki MetaEditor gezgininde, tüm dizinlerden sonra, mq4 tipinde ayrı bir dosya olarak görünür ve bu kadar, başka hiçbir yerde yok, grafiğe eklemek mümkün değil.

Dizin adını sildiğiniz için altta görünmesinin nedeni budur. Yeni bir isim yazarken Experts\ kelimesini silmeyin