[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 955

 
35aleks :
x.xx25 düzeyinden geri tepmeyi anlaması için bir danışmana kod nasıl yazılır

Her şey, "seviyeden geri tepme" kavramını nasıl anladığınıza bağlıdır ...

Fiyat dokundu, bir yöne geçti ve hemen geri döndü,
Mum seviyenin bir tarafında açıldı, sonra fiyat seviyeyi geçti ve mum açtığı gibi aynı tarafta kapandı,
Önceki mum bir taraftan açılıp diğer taraftan kapandı ve mevcut mum bir öncekinin kapalı tarafında açıldı ve önceki mumun açık tarafında kapandı...
Ve ... bu tür kriterlerden bir bavul toplayabilirsiniz ... :)

Sorularınız hakkında net olun...

 
kgn45 :
martingale sınıfından bir danışman için stop loss gereklidir. açılan her siparişe zararı durdurma seçeneği. Çok minnettar olacağım!!!
Ve martini kodunun eklenmesi gerekmiyor mu? Yoksa bir telepatlar forumu mu?
 
kgn45 :
martingale sınıfından bir danışman için stop loss gereklidir. açılan her siparişe zararı durdurma seçeneği. Çok minnettar olacağım!!!

Tekrarlıyorum. Birçok hesaplama seçeneği vardır. Ve çoğu burada https://www.mql5.com/en/code
 
granit77 :
Daha doğrusu öyle.

Cevaplar için teşekkürler!
 
Merhaba! Böyle bir soru: Dört mum var, bu mumların birlikte alındığında maksimum ve minimum fiyatını bulmanız gerekiyor. Teşekkür ederim.
 
Maniac :
Merhaba! Böyle bir soru: Dört mum var, bu mumların birlikte alındığında maksimum ve minimum fiyatını bulmanız gerekiyor. Teşekkür ederim.

https://docs.mql4.com/ru/series/iLowest

https://docs.mql4.com/ru/series/iHighest

mumlar arka arkaya değilse, MathMax() ve MathMin() ikilisi

https://docs.mql4.com/ru/math/MathMax

https://docs.mql4.com/en/math/MathMin

 
kgn45 :

bu ikisi için...

GoldenProfit_hgs.mq4 (22.16 KB)
1_1.mq4 (8.98 KB)

GoldenProfit_hgs.mq4 - derlenmiş kod. Geri derlemenin forumda yayınlanması yasaktır. Gönderi kaldırıldı.
 

Soruyu görmezden geldiğiniz için hepinize teşekkür ederim! Kendim çözdüm. Hücre satırının kurulması için zamanı yoktu ve SIFIR değerini döndürdü.

ObjectGet( "LOSSELL" , 1 )!= 0

Eksik olan buydu!!

 //+------------------------------------------------------------------+
//|  Линия                                                           |
//+------------------------------------------------------------------+
void CheckForClose() {  
   for ( int i= 0 ; i< OrdersTotal (); i++) {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == false) break ;
       if (OrderSymbol() != Symbol ()) continue ;
       //---- check order type 
       if (OrderType() == OP_BUY) {
         if (Bid <= ObjectGet( "LOSBAY" , 1 )) {
            OrderClose(OrderTicket(),OrderLots(),Bid, 3 , White );
             ObjectDelete ( "LOSBAY" );        
             break ;
         }
      } else {
         if (OrderType() == OP_SELL) 
         {
             if (Ask >= ObjectGet( "LOSSELL" , 1 )&&ObjectGet( "LOSSELL" , 1 )!= 0 )
             {
               OrderClose(OrderTicket(),OrderLots(),Ask, 3 , White );
               ObjectDelete ( "LOSSELL" );
               break ;
            }
         }
      }
   }
   //----
   if (OrderType() == OP_SELL) {
       ObjectCreate ( "LOSSELL" , 1 , 0 , Time[ 0 ], Ask+LS* Point );
       if (ObjectGet( "LOSSELL" , 1 )-Ask > LS* Point ) ObjectSet( "LOSSELL" , 1 , Ask+LS* Point );
   } else {
       if (OrderType() == OP_BUY) {
         ObjectCreate ( "LOSBAY" , 1 , 0 , Time[ 0 ], Bid-LB* Point );
         if (Bid-ObjectGet( "LOSBAY" , 1 ) > LB* Point ) ObjectSet( "LOSBAY" , 1 ,  Bid-LB* Point );
      }
   }
   if ( OrdersTotal () < 1 ) {
       ObjectDelete ( "LOSSELL" );
       ObjectDelete ( "LOSBAY" );
   }         
}
 
artmedia70 :

Ve martini kodunun eklenmesi gerekmiyor mu? Yoksa bir telepatlar forumu mu?

bu danışman için, her siparişte bir zararı durdurmaya ihtiyacınız var
Dosyalar:
1_2.mq4  9 kb
 
alsu :
Bunlar çift sayılar olduğundan, sınırlı bir mantis uzunluğuna ve dolayısıyla doğruluğuna sahiptirler. Bunu deneyin: NormalizeDouble(0.25+(-0.25),2)
Teşekkür ederim!