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

 
nikelodeon :

kod sorusu...

num değişkeni eşit olduğu sürece döngü nasıl çalıştırılır????

Düşüncesi olan var mı???

yani döngünün yürütülmesi sırasında num değişir. Döngünün tekrar sayısı için hangi değer alınmalıdır?
 

while'ın sıfıra eşit olmamasına ihtiyacınız varsa, while'ı kullanabilirsiniz.


 num = 1;
while (num != 0){
 if (Close[z+ 1 ]<Close[z+ 3 ]) {num=num+ 1 ;
         
                           } else   {num= 0 ;}
 }
 
Tamam, artık gerekli değil .... Yapmış gibi görünüyor .....
 
fedor9932 :
Teşekkürler, bir bakacağım.
 

piyasa emri nasıl verilir?

OnStart() geçersiz
{
//---

// BUY'ı aç
OrderSend (Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Puan,Bid+15*Puan);
dönüş;

}


'OrderSend' bir uyarı dönüş değeri atar kontrol edilmelidir

 
sirurik :

piyasa emri nasıl verilir?


'OrderSend' bir uyarı dönüş değeri atar kontrol edilmelidir

Çeki en azından şöyle organize etmeniz gerekiyor:

 void OnStart ()
  {
//---

                                           // Открытие BUY
       if ( OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 3 ,Bid- 15 * Point ,Bid+ 15 * Point )< 1 )
       Print ( "Попытка торговать завершилась ошибкой №" , GetLastError ());
   }
 

Doğru mu değil mi bilmiyorum ama senaryo çalışıyor.

int OnStart() // Void yerine int
{
//---

// BUY'ı aç
int check =OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-150*Puan,Teklif+150*Puan); //değişken eklendi int kontrol= ; aracı beş basamaklı olduğundan stop loss ve alma 15'ten 150'ye değiştirildi
iade(kontrol); // eklenen kontrolü döndür

}

600+ derlemesinde gerçekten ne değişti hiçbir yerde bulamıyorum. Ve yeni Metaeditor'a nasıl adapte olunacağını da. Belki birinin eski MQL4'ü yenisine uyarlama hakkında bilgisi vardır? Lütfen paylaşın)

 
sirurik :

Doğru mu değil mi bilmiyorum ama senaryo çalışıyor.


600+ derlemesinde gerçekten ne değişti hiçbir yerde bulamıyorum. Ve yeni Metaeditor'a nasıl adapte olunacağını da. Belki birinin eski MQL4'ü yenisine uyarlama hakkında bilgisi vardır? Lütfen paylaşın)

Bu mümkün ve bir komut dosyası için.

Gerçekten eklenen yapılar, sınıflar ve diğer OOP. Ayrıca farklı program türleri için ayrı türlerin özel işlevleri, daha önce tüm türler için int start () yoktu, şimdi void ( int ) OnStart () - komut dosyaları için, void OnTick () - danışmanlar için, int OnCalculate () - göstergeler için. Peki, ve sözdiziminde kullanabileceğiniz veya eski yazımı kullanamayacağınız ve kullanamayacağınız daha birçok küçük şey.

Yeni yapılardaki çoğu iyi yazılmış kodun uyarlanması gerekmez. Okuma yazma bilmeyenlerden, çoğu zaman diziden ayrılma hatasını düzeltmeye ihtiyaç vardır, özellikle göstergelerde.

 
Lütfen bana MT4'ün çift monitör modunu destekleyip desteklemediğini söyleyebilir misiniz?
 
Beyler, bana neden 4202 sorun olduğunu söyleyin (Nesne mevcut değil). Var olmadığı doğru, onu yaratmak gerekiyor ama benim için var (yok)! Bununla ne yapılabilir? Yoksa bir yeri batırdım mı?
 //+------------------------------------------------------------------+
 bool ArrowDownCreate()
 {
       if (! ObjectCreate ( ChartID (), "Продажа" , OBJ_ARROW_DOWN , 0 ,SignalBarsTime,Hi2))
          {
             Print ( __FUNCTION__ ,
                 ": не удалось создать знак \"Стрелка вниз\"! Код ошибки = " , GetLastError ());
               return ( false );
          }
        ObjectSet( "Продажа" , OBJPROP_ANCHOR , ANCHOR_BOTTOM );
        ObjectSet( "Продажа" , OBJPROP_COLOR ,Red);
        ObjectSet( "Продажа" , OBJPROP_WIDTH , 5 );

     return ( true );
 }
//+------------------------------------------------------------------+
 bool ArrowUpCreate()
 {
       if (! ObjectCreate ( ChartID (), "Покупка" , OBJ_ARROW_UP , 0 ,SignalBarsTime,Lo2))
          {
             Print ( __FUNCTION__ ,
                 ": не удалось создать знак \"Стрелка вверх\"! Код ошибки = " , GetLastError ());
               return ( false );
          }
        ObjectSet( "Покупка" , OBJPROP_ANCHOR , ANCHOR_TOP );

        ObjectSet( "Покупка" , OBJPROP_COLOR ,Green);

        ObjectSet( "Покупка" , OBJPROP_WIDTH , 5 );

     return ( true );
}
//+------------------------------------------------------------------+