[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 397

 
VOLDEMAR :

Evet, x=0 olarak ayarlarsanız, sıfıra sıfırlanır; basitçe int x: olarak ayarlarsanız sıfıra sıfırlamaz, ancak büyür


Üzgünüm, başlangıcın içinde olduğuna dikkat etmedim ....
 
Sıfır olduğuna eminim. Herkese teşekkürler, biraz ürkütücü.
 
int tiket,tikett; double volume= 0.1 ; int i= 0 ,R1= 0 ,R2= 0 ,A= 1 ;
int start()
  { 
int     X= 0 ; 
double price=(Ask+Bid)/ 2 ;      
int total= OrdersTotal ();                                         
                                       
   for ( int i=total- 1 ; i>= 0 ; i--)                                 
   {
     if ( OrderSelect (i, SELECT_BY_POS))                          
     { 
       Alert ( "Uy" ,i);
       if (OrderSymbol()== Symbol ()&&OrderMagicNumber( )== 1000 ||OrderMagicNumber( )== 2000 &&OrderSymbol()== Symbol ())
       {
       X ++;
       }  
       }
       }
       Alert ( "X" ,X);}

if (X== 0 )
   {
   tiket= OrderSend ( Symbol (), OP_BUYSTOP,  volume*A, price +otstup* Point , Point * 3 , R1, price+takeprofit* Point +otstup* Point , "OP_BUYSTOP" , 1000 ,  expiration, Red ); 
   Alert ( "OP_BUYSTOP" , GetLastError ( )); 
   tikett= OrderSend ( Symbol (), OP_SELLSTOP,  volume*A, price -otstup* Point , Point * 3 ,R2, price-takeprofit* Point -otstup* Point , "OP_SELLSTOP" , 2000 ,  expiration, C'0,128,255' );
     Alert ( "OP_SELLSTOP" , GetLastError ( )); 
    }       


   return ( 0 );
  

İşte böyle olacak!!!!!

 
Dimka-novitsek :
Sıfır olduğuna eminim. Herkese teşekkürler, biraz ürkütücü.
Ve veri çıktısı için comment() kullanmak daha iyidir; daha sonra test sırasında değişkenlerinizle neler olduğunu hemen sol üstte göreceksiniz ......
 
Teşekkürler!!
 
Kodunuzu yazdım, derlenmiyor. Ne var, çözemiyorum. Ama asıl mesele, yine de sordum, muhtemelen bir tür mantıksal hata var, her tikte siparişler açılıyor, büyük olasılıkla çalışmıyor
 if (OrderSymbol()== Symbol ()&& OrderMagicNumber( )== 1000 ||OrderMagicNumber( )== 2000 && OrderSymbol()== Symbol ())
tam olarak bu kısım ve bunu da anlayamıyorum ??
 
VOLDEMAR :

Beyler, soru daha karmaşık ......

EA belirli bir kâra ulaşıldığında tüm siparişleri kapatmaya nasıl zorlanır .... Yalnızca bir semboldeki siparişleri kapatın..

örnek: EA 3 çift üzerinde çalışır, bir sembol için tüm siparişleri kapatacak miktar 100r ...

100 r'den fazla euro dolarda, siparişleri sadece euro dolarında kapatırken, diğerlerinde - 200 r..

Hesap bakiyesi () alırsanız, danışman yalnızca üç çiftin miktarı 100 ruble'den fazla olduğunda kapanır. bu benim için çalışmıyor!!!!

yardım lütfen.........



Eh, muhtemelen ile
Sipariş Karı ( )
Ve ayrıca If (OrderSymbol()==Symbol()) {} Kendim yazamasam da...
 

Lütfen bana kodda neyin yanlış olduğunu söyleyin. Robot satış emrini kapatmalı, yoksa satın almalı. 4105 hatası oluşuyor, işlemeye çalışıyorum ama sonuç yok. Belki başka işleme yöntemleri vardır?

PRICECURRENTPPROFIT - satın alma düzeyi.


// ROBOT SATIYOR
// satılacak emir olup olmadığını belirle
if (Teklif>=PRICECURRENTPPROFIT && PRICECURRENTMPROFIT>0)
{
for(cnt=OrdersTotal();cnt>=0;cnt--)
{OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); mod = OrderType(); if(OrderSymbol() == "EURUSD")
{if(mod == OP_BUY)
{go=OrderClose(OrderTicket(), Lot, Teklif, kayma, Yeşil);

}
}
} // açıksa kapat
} if(go != true) {Print("SAT emri açılamadı. Hata N", GetLastError());
switch(GetLastError()) {case 4105: OrderSend("EURUSD",OP_SELL,Lots,Bid,2*Point,0,0,"robot satıyor",MagicNumber,0,Red);break;}
}

 

Bir danışman var, sadece satış pozisyonları açıyor, alışta açılması için ona işlevler eklemek istiyorum ama satış ve alış için ayrı bir sihirli sayı gerekiyor

bir kar al tetiklendiğinde, robot bekleyen tüm emirleri kapatır, bir satış emrinde bir kar al tetiklendiğinde, bekleyen tüm emirleri OP_SELLLIMIT kapatması ve OP_BUYLIMIT, OP_BUY'u değiştirmeden bırakması gerekir

 
Dimka-novitsek :
Kodunuzu yazdım, derlenmiyor. Ne var, çözemiyorum. Ama en önemlisi, yine de sordum, muhtemelen bir tür mantıksal hata var, her tikte siparişler açılıyor, büyük olasılıkla bu kısım çalışmıyor ve ben de bunu anlayamıyorum ??
Ya kodun tamamı gösterilmemiştir ya da en alttaki kapanış kaşlı ayracı eksiktir.
Neden: