MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1601 1...159415951596159715981599160016011602160316041605160616071608...1953 Yeni yorum Tretyakov Rostyslav 2021.08.25 12:40 #16001 PapaYozh : Bu , sıfır dizininden yinelenir, yani . en başından . Ben kandırdım ... kesinlikle haklısın! законопослушный гражданин 2021.08.25 17:15 #16002 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. законопослушный гражданин 2021.08.26 12:41 #16003 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? Maxim Kuznetsov 2021.08.26 12:49 #16004 законопослушный гражданин : 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" законопослушный гражданин 2021.08.26 13:11 #16005 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 законопослушный гражданин 2021.08.26 13:31 #16006 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? Maxim Kuznetsov 2021.08.26 13:37 #16007 законопослушный гражданин : 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 законопослушный гражданин 2021.08.26 13:47 #16008 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 законопослушный гражданин 2021.08.26 14:08 #16009 законопослушный гражданин : 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? Tretyakov Rostyslav 2021.08.26 14:12 #16010 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? 1...159415951596159715981599160016011602160316041605160616071608...1953 Yeni yorum
Bu , sıfır dizininden yinelenir, yani . en başından .
Bu , sıfır dizininden yinelenir, yani . en başından .
Bu , sıfır dizininden yinelenir, yani . en başından .
ahh ... şimdi her şey mantıklı oldu, teşekkürler.
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"
! 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
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
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...
ERR_INVALID_TRADE_PARAMETERS - bu ne böyle, ne anlama geliyor?