Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 808

 

Merhaba! Anlamama yardım et. MQL4'te ilk Uzman Danışmanımı yazıyorum.

EA bir pozisyon açar ancak kapatmaz. Günlükte herhangi bir hata göstermiyor.

 void OnTick ()
  {RefreshRates();
  ma1= iMA ( _Symbol ,TimeFrame,Period_MA1,Shift_MA1,metod_ma1, PRICE_CLOSE , 0 );
ma2= iMA ( _Symbol ,TimeFrame,Period_MA2,Shift_MA2,metod_ma2, PRICE_CLOSE , 0 );


if (ma1<ma2)
{
SellPositionClose();
BuyPositionOpen();
}

if (ma1>ma2)
{
BuyPositionClose();
SellPositionOpen();
}
}
 

     
void BuyPositionOpen()   // покупка
{ int res= 0 ;
RefreshRates();
if ( OrdersTotal ()== 0 )
res= OrderSend ( _Symbol ,OP_BUY,Lots,Ask, 3 , 0 , 0 , "" ,Magic, 0 ,Blue);
if (res< 0 ) Print ( "OrderClose111111 error " , GetLastError ());
}

void      SellPositionOpen() // продажа
{ int res= 0 ;
RefreshRates();
if ( OrdersTotal ()== 0 )
res= OrderSend ( _Symbol ,OP_SELL,Lots,Bid, 3 , 0 , 0 , "" ,Magic, 0 ,Red);
if (res< 0 ) Print ( "OrderClose111111 error " , GetLastError ());
}

void BuyPositionClose() // закрытие длинной позиции
{RefreshRates();
if (( OrdersTotal ()!= 0 ) && (OrderMagicNumber()==Magic))
{
if (! OrderSelect ( 0 ,SELECT_BY_POS,MODE_TRADES)) Print ( "OrderClose error " , GetLastError ());

 if (OrderType()==OP_BUY)
           
             if (!OrderClose(OrderTicket(),OrderLots(),Bid, 3 ,White))
               Print ( "OrderClose error " , GetLastError ());
               }
               }
               
void SellPositionClose()   // закрытие короткой позиции
{RefreshRates();
if ( OrdersTotal ()!= 0 && OrderMagicNumber()==Magic)
{
if (! OrderSelect ( 0 ,SELECT_BY_POS,MODE_TRADES)) Print ( "OrderClose error " , GetLastError ());
    
     if (OrderType()==OP_SELL)
                
             if (!OrderClose(OrderTicket(),OrderLots(),Ask, 100 ,White))
               Print ( "OrderClose error " , GetLastError ());
               
               }
               }
 
Terind :

Merhaba! Anlamama yardım et. MQL4'te ilk Uzman Danışmanımı yazıyorum.

EA bir pozisyon açar ancak kapatmaz. Günlükte herhangi bir hata göstermiyor.

Bu koşul çalışmıyor:

 if (( OrdersTotal ()!= 0 ) && ( OrderMagicNumber()==Magic) ) //ордер ещё не выбран с помощью OrderSelect()
 
evillive :

Bu koşul çalışmıyor:

Teşekkür ederim. Düzeltildi, şimdi çalışıyor.
 
merhaba. böyle bir sorunla karşılaştı. Bir çiftin grafiğine çizgiler ve dikdörtgenler çizdiğimde, tüm bu unsurlar diğer çiftlerin piyasalarında görüntüleniyor. neden bu ve nasıl kaldırılır?
 
roymax :
merhaba. böyle bir sorunla karşılaştı. Bir çiftin grafiğine çizgiler ve dikdörtgenler çizdiğimde, tüm bu unsurlar diğer çiftlerin piyasalarında görüntüleniyor. neden bu ve nasıl kaldırılır?
Göstermek gerekli olurdu, aksi takdirde diğerleri nasıl olduğunu bilmiyor. Ve tercihen kodda
 

Bu uzun süredir devam eden bir bug, bunu zaten bir özellik olarak düşünebilirsiniz :)

1. Bir çizelgeye bir şeyler çizin

2. Boşluk çubuğuna basın ve başka bir çifte gidin

Grafik nesneler grafikte kalır

Misal:

Euro grafiğine düz bir çizgi çizin

Pound&#39;a geçti ve dikey ölçeği azalttı

 
tara :

Bu uzun süredir devam eden bir bug, bunu zaten bir özellik olarak düşünebilirsiniz :)

1. Bir çizelgeye bir şeyler çizin

2. Boşluk çubuğuna basın ve başka bir çifte gidin

Grafik nesneler grafikte kalır

Build 765 çalışmıyor, nesneler gerçekten kalıyor, ancak oluşturuldukları grafikte :)

Py.Sy: Aleksey'in açıkladığı gibi, elbette işe yarıyor, ancak aslında bu eylem sadece bir pencerede gerçekleşiyor, grafik sembolü değişiyor, ancak nesne sembole değil pencereye bağlı)))

 
AccountInfoInteger (ACCOUNT_TRADE_ALLOWED)=false, hesabın kilitli olduğu anlamına mı geliyor? Yoksa sadece bir ticaret yasağı mı? Engellenen bir hesap için başka hangi kriterler var? Ve tam olarak, alım satım yasağının yanı sıra, giriş hala geçerse hesabın engellenmesi ifade edilir (64 numaralı hatadan bahsediyorum)?
 
tara :

Bu uzun süredir devam eden bir bug, bunu zaten bir özellik olarak düşünebilirsiniz :)

1. Bir çizelgeye bir şeyler çizin

2. Boşluk çubuğuna basın ve başka bir çifte gidin

Grafik nesneler grafikte kalır

Misal:

ve düzeltilmedi mi?
 

merhaba. Belgelere baktım ama bulamadım. soru nedir? Expert Advisor'ı kendi logomda başlatırken bu resmi değiştirebilir miyim?