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

 
STARIJ :
özetin var

Teşekkür ederim! Kontrol etti ve düzeltti! Şu an çalışıyor.

 
Artyom Trishkin :
Bilete göre bir sipariş seçiyorsunuz ve ardından bir kilometrelik koddan sonra onu değiştirmeye çalışıyorsunuz. Ancak şu anda zaten kapalı olabilir.

Emir kapatılmış olsaydı, sırasıyla OrdersTotal()==0 ;, OrderModify() prensipte yürütülmezdi

 
ijonhson :

Emir kapatılmış olsaydı, sırasıyla OrdersTotal()==0;, OrderModify() prensipte yürütülmezdi

Önce miktarı kontrol edin, ardından pozisyonun kapanmış olabileceği birçok kod (ancak zaten sıfırdan büyük miktar koşulunu işliyorsunuz) ve ardından kapalı olanı seçip değiştirin.
 

Siparişler, örneğin 0,59 lot ile askıda kalırsa, siparişler ayrı ayrı 0,01 lot ile kapatılabilir. Bir sorun var mı. İki siparişi tek bir siparişte birleştirmek mümkün mü? Örneğin, bir sipariş çok fazla 0.01 ile kilitleniyor ve siz çok fazla 0.02 ile başka bir sipariş açmak istiyorsunuz. Siparişleri biriktirmemek için, çok fazla 0.03 ile birleştirilebilirler mi ve eğer öyleyse, nasıl?

 
MT5 ağını kurun
 
Taras Slobodyanik :
MT5 ağını kurun

Bu MT4'te olmuyor mu?

 

Herkese tekrar merhaba.


Kutsal dikdörtgenlere tüm saygımla


Neden satış emirlerini mutlu bir şekilde değiştirdiğini anlamıyorum, ancak tütsü tefleri ve diğer irrasyonel optimizasyon araçlarını kullanırken bile satın alma emirlerinin değiştirilmesini görmezden geliyor.


eğer (bilet>0)

{

//Satın alma emri için zararı durdur ve kârı al//

if ( OrderSelect (bilet, SELECT_BY_TICKET, MODE_TRADES))

{

çift sl,tp;

if (tür==OP_BUY)

{

sl=OrderOpenPrice () - (Kaybı Durdur*_Puan);

sl=NormalizeDouble(sl,_Digits);

tp=OrderOpenPrice () + (TakeProfit*_Point);

tp=NormalizeDouble(tp,_Digits);

}

if (tür==OP_SEL)

{

sl=OrderOpenPrice() + (StopLoss*_Point);

sl=NormalizeDouble(sl,_Digits);

tp=OrderOpenPrice () - (TakeProfit*_Point);

tp=NormalizeDouble(tp,_Digits);

}

boolmod=yanlış;

int sayı=0;

süre (!mod)

{

mod=OrderModify(ticket, OrderOpenPrice(), sl, tp, 0, clrYellow);

say++;

if (sayım>=100)

{

mod=doğru;

kırmak;

 

Anladım!!!!!

 

Lütfen yardım edin, baykuşlarda ise yeni öğreniyorum. ZZ bir tampondan ve diğerinden çağrıldı ZZ ikiden, nasıl doğru yazılır?

 // - 2 - ======================== Поиск одного экстремума ЗЗ ============================ 
     double ZZCur = 0 ;
     while (ZZCur == 0 && i < Bars )
      {
       if ( iCustom ( Symbol (), 0 , "FastZZ" , Depth, 0 , i)!= 0.0 ) ZZCur =( iCustom ( Symbol (), 0 , "FastZZ" , Depth, 0 , i);
       else    if ( iCustom ( Symbol (), 0 , "FastZZ" , Depth, 1 , i)!= 0.0 ) ZZCur =( iCustom ( Symbol (), 0 , "FastZZ" , Depth, 1 , i);
       i++;
      }
// - 2 - ============================ Окончание блока ===================================

// - 3 - ======================== Анализ найденного экстремума ========================== 
     if (ZZCur == 0 )
       return ( False );           // Если ни один из экстремумов не определен, то это ошибка

Doğru yazmıyorum, nasıl doğru olmalı? teşekkürler

 

Yukarıdan bir parça almadım, bu yüzden daha net. Lütfen bana hatayı söyle.