MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1601
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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?