JermyRec , sizin tarafınızdan yapılan bir mantıksal hataya işaret ediyor. Siparişin seçilip seçilmediğini kontrol etmek gerekir. OrderSelect() işlevi , sipariş seçilmişse true, seçilmemişse false döndürür. Bu kontrolü yapmazsanız, belirtilen bilet ile sipariş mevcut olmayabilir. Ardından, tüm işlevinizin öngörülemeyen bir sonucunu elde edebilirsiniz.
int CloseOrder( int ticket, double prce){
//+--------------------------------------------------------------------------------------------------------------+double price;
int slippage;
double p = prce;
int maxtry = RequoteAttempts;
color CloseColor;
if (! OrderSelect (ticket, SELECT_BY_TICKET , MODE_TRADES )) return (- 1 );
int ordtype = OrderType ();
if (ordtype == OP_BUY ) {price = NormalizeDouble ( Bid ,
.........
anlamıyorum arkadaş
JermyRec , sizin tarafınızdan yapılan bir mantıksal hataya işaret ediyor. Siparişin seçilip seçilmediğini kontrol etmek gerekir. OrderSelect() işlevi , sipariş seçilmişse true, seçilmemişse false döndürür. Bu kontrolü yapmazsanız, belirtilen bilet ile sipariş mevcut olmayabilir. Ardından, tüm işlevinizin öngörülemeyen bir sonucunu elde edebilirsiniz.
Bu bir çözüm, fazladan 1 satır ekleyin
Lütfen ur yazmayın - "sizsiniz" veya "sizin" - MQL4 programlama forumu 2014.03.04
Lütfen (orijinal) gönderinizi düzenleyin ve KOD düğmesini (Alt-S) kullanın! (Büyük miktarda kod için ekleyin. )
Forumun genel kuralları ve en iyi uygulamaları. - Genel - MQL5 programlama forumu
Mesaj Editörü
bana yardım et????????????????????????????
dize yanak hareketi()
{
if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)&&
iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))
if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)&&
iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))
iade ("AL");
if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)&&
iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))
if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)&&
iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))
iade ("SAT");
başka dönüş ("HAYIR");
}
Lütfen gönderinizi düzenleyin ve
kodu yapıştırırken kod düğmesini (Alt+S) kullanın
Merhaba,
Burada da aynı problem!
Biri bana yardım edebilir mi lütfen?
{ if ( MathMod (FractalPeriod, 2 )== 0 ) FractalPeriod = FractalPeriod+ 1 ; SetIndexBuffer ( 0 ,UpperBuffer); SetIndexStyle( 0 , DRAW_ARROW , STYLE_SOLID , 1 ); SetIndexArrow( 0 , 234 ); SetIndexBuffer ( 1 ,LowerBuffer); SetIndexStyle( 1 , DRAW_ARROW , STYLE_SOLID , 1 ); SetIndexArrow( 1 , 233 ); }Merhaba,
Burada da aynı problem!
Biri bana yardım edebilir mi lütfen?
sorununuzu görebilmek için kodun tamamını göndermeniz gerekiyor, şimdiye kadar gönderdiğiniz kodda yok
Bu bir çözüm, fazladan 1 satır ekleyin