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

 
PapaYozh :

Bu , sıfır dizininden yinelenir, yani . en başından .

Ben kandırdım ... kesinlikle haklısın!
 
PapaYozh :

Bu , sıfır dizininden yinelenir, yani . en başından .

PapaYozh :

Bu , sıfır dizininden yinelenir, yani . en başından .

ahh ... şimdi her şey mantıklı oldu, teşekkürler.

 
Maxim Kuznetsov :

for(int i=OrdersTotal()-1;i>=0;i--) {

   if ( ! OrderSelect(i,SELECT_BY_POSITON,MODE_TRADES)) continue;

   double prosad=DBL_MIN;

   if (OrderType() ! =OP_BUY && OrderType ! =OP_SELL) continue;

   for(int j=iBarShift(OrderSymbol(),OrderOpenTime(),PERIOD_M1); j>=0;j--) {

      double delta=( OrderType()==OP_BUY? OrderOpenPrice()-iLow(OrderSymbol(),PERIOD_M1,j) : iHigh(OrderSymbol(),PERIOD_M1,j)-OrderOpenPrice() );

      delta /= MarketInfo(OrderSymbol(),MODE_POINT);

      if (delta>prosad) prosad=delta;

   }

  PrintFormat("Максимальная просадка по ордеру %d = %d пунктов , %f денег",OrderTicket(),(int)(prosad),prosad*OrderLots()*MarketInfo(OrderSymbol(),MODE_TICKVALUE);

}

"elle" yazılmış, kontrol edilmemiş, hatalarla dolu :-) ihtiyaçlarınıza ve kullanımınıza uyacak şekilde ince ayar yapın

lütfen bana kodunuzda "!" ne anlama geldiğini söyleyin. ?

henüz tam olarak anlamadım

Ya da yazar dışında başka biri açıklayabilir mi?

 
законопослушный гражданин :

lütfen bana kodunuzda "!" ne anlama geldiğini söyleyin. ?

henüz tam olarak anlamadım

Ya da yazar dışında başka biri açıklayabilir mi?

! boole olumsuzlamasıdır, DEĞİL

if { !OrderSelect() }, " OrderSelect başarısız olursa" anlamına gelir

!= sırasıyla "EŞİT DEĞİL"

 
Maxim Kuznetsov :

! boole olumsuzlamasıdır, DEĞİL

eğer { !OrderSelect() } "OrderSelect başarısız olursa" anlamına gelir

!= sırasıyla "EŞİT DEĞİL"

Teşekkür ederim

 
Maxim Kuznetsov :

for(int i=OrdersTotal()-1;i>=0;i--) {

   if (!OrderSelect(i,SELECT_BY_POSITON,MODE_TRADES)) continue;

   double prosad=DBL_MIN;

   if (OrderType()!=OP_BUY && OrderType!=OP_SELL) continue;

   for(int j=iBarShift(OrderSymbol(),OrderOpenTime(),PERIOD_M1); j>=0;j--) {

      double delta=( OrderType()==OP_BUY? OrderOpenPrice()-iLow(OrderSymbol(),PERIOD_M1,j) : iHigh(OrderSymbol(),PERIOD_M1,j)-OrderOpenPrice() );

      delta /= MarketInfo(OrderSymbol(),MODE_POINT);

      if (delta>prosad) prosad=delta;

   }

  PrintFormat("Максимальная просадка по ордеру %d = %d пунктов , %f денег",OrderTicket(),(int)(prosad),prosad*OrderLots()*MarketInfo(OrderSymbol(),MODE_TICKVALUE);

}

"elle" yazılmış, kontrol edilmemiş, hatalarla dolu :-) ihtiyaçlarınıza ve kullanımınıza uyacak şekilde ince ayar yapın

kodu "taramış" görünüyor, ancak bu satırda for(int j=iBarShift(OrderSymbol(),OrderOpenTime(),PERIOD_M1); j>=0;j--) bir uyarı veriyor:

tür dönüştürme nedeniyle olası veri kaybı

Ne olduğunu anlayamıyorum?

 
законопослушный гражданин :

kodu "taramış" görünüyor, ancak bu satırda for(int j=iBarShift(OrderSymbol(),OrderOpenTime(),PERIOD_M1); j>=0;j--) bir uyarı veriyor:

tür dönüştürme nedeniyle olası veri kaybı

Ne olduğunu anlayamıyorum?

parametreleri yerlerde karıştırdı ... terminali atlayarak doğrudan foruma "anında" yazıldığında olağan karışıklık

iBarShift(OrderSymbol(),PERIOD_M1,OrderOpenTime()) olmalıdır

 
Maxim Kuznetsov :

parametreleri yerlerde karıştırdı ... terminali atlayarak doğrudan foruma "anında" yazıldığında olağan karışıklık

iBarShift(OrderSymbol(),PERIOD_M1,OrderOpenTime()) olmalıdır

Teşekkür ederim

 
законопослушный гражданин :

kodu "taramış" görünüyor, ancak bu satırda for(int j=iBarShift(OrderSymbol(),OrderOpenTime(),PERIOD_M1); j>=0;j--) bir uyarı veriyor:

tür dönüştürme nedeniyle olası veri kaybı

Ne olduğunu anlayamıyorum?

Tüm bu "şeyi" Uzman Danışmana bağlamak ve test raporundaki bilgilerin çıktısı ile strateji test cihazından geçirmek gerçekten mümkün mü?

çalışacak?

 

Bana bununla nasıl başa çıkacağımı söyle?

Geçmiş testinde, sadece bir sipariş açmak bazen hataya neden olur...

 OrderSend ( _Symbol ,OP_SELL, 0.5 ,Bid, 0 , 0 , 0 , NULL , 0 )
 2021.08 . 26 14 : 56 : 33.375 2017.08 . 07 08 : 00 : 00   Trader EURUSD,H1: OrderSend error 3

ERR_INVALID_TRADE_PARAMETERS - bu ne böyle, ne anlama geliyor?