Söyleyin lütfen, yoksa daha önce programcılardan hiç yardım istemedim. - sayfa 6

 
Serqey Nikitin :

Anlamıyorsun... Kimse SAHTE alıntı yapmayacak...

Kurallar , emirlerin uygulanmasında "gecikmeleri" yasaklamaz ... ve yayılma genişlemesini ...

Seni anladım. Muhtemelen beni anlamadın. Her şeyin bir yeterlilik sınırı olduğunu kastetmiştim. Her açık sipariş için spread 10 kat genişletilmeyecektir. Gecikme birkaç kez artmaz.

Ve dürüst olmak gerekirse, buraya övünmek için gelmedim. Fikir işe yaramayacak, bu yüzden çoğunlukta olacağım, bu norm.
 
Serqey Nikitin :

Anlamıyorsun... Kimse SAHTE alıntı yapmayacak...

Kurallar , emirlerin uygulanmasında "gecikmeleri" yasaklamaz ... ve yayılma genişlemesini ...

Aptalca bir fikirle bu kadar çok zaman harcadığın için üzgünüm... ve sadece kafa derisi yüzen reklamlara kandığın için...
 
Serqey Nikitin :
Aptalca bir fikirle bu kadar çok zaman harcadığın için üzgünüm... ve sırf kafa derisi yüzen reklamlara kandığın için...

Bu, sizinle diyaloğumuzu sonlandırıyor. Başkalarının varsayımlarına girmek ve kazmak istemiyorum.

 
Aleksandr2233 :

Bu, sizinle diyaloğumuzu sonlandırıyor. Başkalarının varsayımlarına girmek ve kazmak istemiyorum.

Başını aç ... bazen doğru tavsiye ulaşmazsa yardımcı olur ...
 

EA, bekleyen siparişler için, eğer yoksa zararı durdur ve kar al ayarlar. Ve mevduattan stopa olan mesafenin fiyatına olan mesafe aşıldığında mevduatı kaldırır.

 #property version    "2.00"
#property strict

input int StopLoss= 300 ;
input int TakeProfit= 500 ;

double loss, profit;
bool result;

string symbol;
double point;
int digits;
 
MqlTick tick;


int OnInit ()
   {
   symbol= Symbol ();
   point= SymbolInfoDouble (symbol, SYMBOL_POINT );
   digits=( int ) SymbolInfoInteger (symbol, SYMBOL_DIGITS );
   return ( INIT_SUCCEEDED );
   }

void OnDeinit ( const int reason)
   {
   
   }

void OnTick ()
   {
   SymbolInfoTick (symbol,tick);
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
      {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()!=symbol && OrderClosePrice()!= 0 ) continue ;
       if (OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLSTOP)
         {
         //устанавливаем стоплосс и тейкпрофит
         if ((OrderStopLoss()== 0 && StopLoss> 0 ) || (OrderTakeProfit()== 0 && TakeProfit> 0 ))
            {
            loss=(StopLoss> 0 )? NormalizeDouble (tick.ask- MathMax (StopLoss,( int ) SymbolInfoInteger (symbol, SYMBOL_TRADE_STOPS_LEVEL ))*point,digits): 0 ;
            profit=(TakeProfit> 0 )? NormalizeDouble ( MathMax (TakeProfit,( int ) SymbolInfoInteger (symbol, SYMBOL_TRADE_STOPS_LEVEL ))*point-tick.bid,digits): 0 ;
            result=OrderModify(OrderTicket(),OrderOpenPrice(),loss,profit, 0 );
            }
         //удаляем ордер
         if (OrderStopLoss()> 0 && tick.ask-OrderOpenPrice()>OrderOpenPrice()-OrderStopLoss())
            {
            result=OrderDelete(OrderTicket());
            }            
         }
       if (OrderType()==OP_SELLLIMIT || OrderType()==OP_BUYSTOP)
         {
         //устанавливаем стоплосс и тейкпрофит
         if ((OrderStopLoss()== 0 && StopLoss> 0 ) || (OrderTakeProfit()== 0 && TakeProfit> 0 ))
            {
            loss=(StopLoss> 0 )? NormalizeDouble ( MathMax (StopLoss,( int ) SymbolInfoInteger (symbol, SYMBOL_TRADE_STOPS_LEVEL ))*point-tick.bid,digits): 0 ;
            profit=(TakeProfit> 0 )? NormalizeDouble (tick.ask- MathMax (TakeProfit,( int ) SymbolInfoInteger (symbol, SYMBOL_TRADE_STOPS_LEVEL ))*point,digits): 0 ;
            result=OrderModify(OrderTicket(),OrderOpenPrice(),loss,profit, 0 );
            }
         //удаляем ордер
         if (OrderStopLoss()> 0 && OrderOpenPrice()-tick.bid>OrderStopLoss()-OrderOpenPrice())
            {
            result=OrderDelete(OrderTicket());
            }            
         }
      }
   }

kontrol etmedi

 
Aleksei Stepanenko :

EA, bekleyen siparişler için, eğer yoksa zararı durdur ve kar al ayarlar. Ve mevduattan stopa olan mesafenin fiyatına olan mesafe aşıldığında mevduatı kaldırır.

kontrol etmedi

Daha sonra kontrol edeceğim. Teşekkür ederim. Muhtemelen sana özelden cevap veririm.

 
Serqey Nikitin :
Başını aç ... bazen doğru tavsiye ulaşmazsa yardımcı olur ...

Tavsiyen için teşekkürler.

 
Aleksei Stepanenko :

EA, bekleyen siparişler için, eğer yoksa zararı durdur ve kar al ayarlar. Ve mevduattan stopa olan mesafenin fiyatına olan mesafe aşıldığında mevduatı kaldırır.

kontrol etmedi

Ancak, bitmiş ex4 dosyasını almak için kodla ne yapacağımı bilmiyorum. MetaEditor programı olduğunu biliyorum ama toplamda 1 defa açtım.

 
\MQL4\Indicators klasörüne koyun ve terminali yeniden başlatın
Dosyalar:
 
Aleksei Stepanenko :
\MQL4\Indicators klasörüne koyun ve terminali yeniden başlatın

ve dosya, anladığım kadarıyla bir uzman

Anlık görüntü ee