MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 899

 
İyi zaman. Yardıma ihtiyacım var çünkü ben kendim kodları, yazmayı veya göstergeleri değiştirmeyi anlamıyorum. kısa konuşacağım.
göstergesi görüntülendiğinde sesli bir bildirim ( Uyarı ) ekleyebilirsiniz.
CrossUp 0,00000'den -10000'e değişti
Çapraz İndirme -1.000000 ila 0.00000.
Lütfen yardım edin, sonsuza kadar minnettar kalacağım. Teşekkür ederim.

Dosyalar:
 
SPI :
İyi zaman. Yardıma ihtiyacım var çünkü ben kendim kodları, yazmayı veya göstergeleri değiştirmeyi anlamıyorum. kısa konuşacağım.
göstergesi görüntülendiğinde sesli bir bildirim (Uyarı) ekleyebilirsiniz.
CrossUp 0,00000'den -10000'e değişti
Çapraz İndirme -1.000000 ila 0.00000.
Lütfen yardım edin, sonsuza kadar minnettar kalacağım. Teşekkür ederim.

Yanlış format, mq4 gerekiyor

 
Alekseu Fedotov :

Yanlış format, mq4 gerekiyor

Bu görevi ex4 - ile kaynaklarına ve okuma arabelleklerine de yapabilirsiniz.

 
Artyom Trishkin :

Bu görevi ayrıca ex4 - ile kendi kaynaklarına yapabilir ve arabellekleri okuyabilirsiniz.

niye ya? iCustom() aracılığıyla göstergeden standart gösterge çağrısı , orada çalışmanın 15-20 dakika süreceğini düşünüyorum, 2 gösterge dosyası olmasına izin verin

 
Igor Makanu :

niye ya? iCustom() aracılığıyla göstergeden standart gösterge çağrısı , orada çalışmanın 15-20 dakika süreceğini düşünüyorum, 2 gösterge dosyası olmasına izin verin

Kaynaklarda ayrıca iCustom() vardır, ancak yalnızca bir dosya vardır.

Pekala, burada, istediğiniz gibi, iki dosyanız olsun istiyorsunuz - iki tane olsun, bir tane bir tane olsun. Ve çok iş.

 
Alekseu Fedotov :

Bu doğru, sayın.

Evet, ancak bu zaten bir kâr yüzdesidir, bir düşüş sırasında düşüş değişkenine bir değer atanması için bir tür yapının icat edilmesi gerekir ve konum pozitif bölgedeyse, düşüş = 0 .
 
nalyk :
Evet, ancak bu zaten bir kâr yüzdesidir, bir düşüş sırasında düşüş değişkenine bir değer atanması için bir tür yapının icat edilmesi gerekir ve konum pozitif bölgedeyse, düşüş = 0 .
   double drawdown=(AccountProfit()< 0 ? AccountProfit()* 100 /AccountBalance() : 0 );
   Comment ( "текущая просадка  = " ,drawdown);
 

Merhaba, son fraktaldan emirlerin açılışını nasıl yazacağımı söyle. Bunu yapmaya çalıştım ama test cihazında açılmıyor.

 void CheckForOpen()
{
  
   double hai_candle = iHigh ( NULL ,TimeCandleTrade, 0 );
   double low_candle = iLow ( NULL ,TimeCandleTrade, 0 ); 
   fr_down = iFractals ( Symbol (), 0 , MODE_LOWER, 3 );
   fr_up = iFractals ( Symbol (), 0 ,MODE_UPPER, 3 );
   double SL, TP;
  
 if (BuyCount()== 0 )
   {
  
     if (fr_down> 0 && low_candle<Low[fr_down])
   {
     
      SL = NormalizeDouble (Ask - StopLoss* Point , Digits );
      TP = NormalizeDouble (Ask + TakeProfit* Point , Digits );
      ticket = OrderSend ( Symbol (),OP_BUY,Lots, NormalizeDouble (Ask, Digits ),Slippage,SL,TP, NULL ,magik, 0 ,CLR_NONE);
       if (ticket < 0 )
       Print ( "Не удалось открыть ордер на покупку" , GetLastError ());
   }
   
   }

int BuyCount()
  {
   int count = 0 ;
   for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
  {
     if ( OrderSelect (i, SELECT_BY_POS,MODE_TRADES) == true && 
        OrderMagicNumber()== magik &&                        
        OrderType() == OP_BUY )                       
        {
        count ++;
        }
    }
}

 
Artyom Trishkin :
Teşekkür ederim.
 
nelenaby :

Merhaba, son fraktaldan emirlerin açılışını nasıl yazacağımı söyle. Bunu yapmaya çalıştım ama test cihazında açılmıyor.

Üçüncü çubukta bir fraktal arıyorsunuz, orada olmayabilir. Döngüdeki ilk fraktalı arayın.

 
 for ( int s= 2 ; s< 100 ; s++) 
     {
    fr_down= iFractals ( Symbol (), 0 , MODE_LOWER, s);
     if (f!= 0 ) break ;
     }