Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 3

 
mila.com :

Bu kontrol bir döngüde nasıl yapılır?

belki bu yüzden

   for (BarCount= 3 ; BarCount> 0 ; BarCount--)
     {
       if (BufferPointUp[i+BarCount]!= EMPTY_VALUE )
         break ;
     }
   if (BarCount== 0 ) BufferPointUp[i]=high[i];
 
Taras Slobodyanik :

belki bu yüzden

Teşekkür ederim.

 
Tünaydın!!! Belirli bir aralıktaki bir sayının rastgele seçimini nasıl yapacağımı söyle. Bunun için herhangi bir işlev var mı???
 
bobrush :
Tünaydın!!! Belirli bir aralıktaki bir sayının rastgele seçimini nasıl yapacağımı söyle. Bunun için herhangi bir işlev var mı???
Varsayılan MathRand() veya sadece Rand() şeklindedir.
 

Biraz çöp.Kodu bu duruma getirdim:

{
   Ticket= OrderSend ( NULL , OP_BUY ,Lot, Ask ,slippage, 0 , 0 , NULL ,magic, 0 ,Blue);
   if ( OrdersTotal ()!= 0 )
   {
     for ( int i = 0 ; i < OrdersTotal (); i++)
    {
     if ( OrderSelect (i, SELECT_BY_POS )== true )
     {
      TP= NormalizeDouble ( Bid +TakeProfit* Point , Digits );
       bool modify= OrderModify ( OrderTicket (), OrderOpenPrice (),TP, 0 , 0 );
     }
    }
     return ;
   }

Yine de TP ayarlanmadı.

 
Nickolay72 :

Hepsi aynı, TP ayarlanmadı.

...değiştirirken, kaybı durdurma yanlıştır - günlükler "geçersiz durdurma kaybı" diyen bir hata içermelidir.
 
Nickolay72 :

Biraz çöp.Kodu bu duruma getirdim:

Hepsi aynı, TP ayarlanmadı.

Bilet varken neden bu kadar zor?

Ticket= OrderSend ( NULL , OP_BUY ,Lot, Ask ,slippage, 0 , 0 , NULL ,magic, 0 ,Blue);
//не забываем проверить код ошибки
if (Ticket< 0 Print ( "Ой, ошибочка: " _LastError );
TP= NormalizeDouble ( Bid +TakeProfit* Point , Digits );

bool  modify= OrderModify (Ticket, OrderOpenPrice () , OrderStopLoss() ,TP, 0 );

//не забываем проверить код ошибки

if (!modify)  Print ( "OOPS! Modify error: " _LastError );

 

İyi günler, bana her 20 dakikada bir değerleri kontrol etmek için 15 dakikalık bir zaman çerçevesi kullanarak danışmanı nasıl yapacağımı söyleyin, diyelim ki 9-20, 9-40, RSI geçişini izleyin ve seviye ise geçti, yirmi dakika içinde fiyat değerini kontrol edin. İşte düzeltmem gerekenler:

if ( Hour ()== 9 && ( Minute () == 20 ) && (RSI< 50 ))
Price2== Bid ;
     {
       if ( Hour ()== 9 && ( Minute () == 40 ) && ( Bid <Price2))
  
         {
          ticket= OrderSend ( Symbol (), OP_SELL , Lts, Bid , SP, 0 , 0 , NULL , Magic, 0 , Blue);
           return ( 0 );
         }
    
     }    
 
strongflex :

İyi günler, bana danışmanın 15 dakikalık bir zaman dilimi kullanarak her 20 dakikada bir değerleri kontrol etmesini nasıl sağlayacağımı söyle    

... bölümün kalanını kontrol edebilirsiniz, eğer dakikalar kalansız 20'ye bölünürse, şimdi sonraki 20 dakika

if ( Minute ()% 20 == 0 )
 
Taras Slobodyanik :

... bölümün kalanını kontrol edebilirsiniz, eğer dakikalar kalansız 20'ye bölünürse, şimdi sonraki 20 dakika

if ( Minute ()% 20 == 0 )
Ve danışmanın, diyelim ki 9-20 RSI'da seviyeyi geçtiği ve 20 dakika sonra fiyat kontrol edildiği koşul altındaki fiyatı hatırlamasını sağlamak. Ve 20 dakika önceki ve şimdiki fiyatı karşılaştırmam gerekiyor