На баре может быть только одна сделка 'вход в рынок' (это внутренний параметр, он не вынесен во входные параметры и это не имеет отношения к параметру ' Only one positions'). При работе в режиме 'внутри бара' ('Search signals, in seconds' больше или равно '10') текущий бар - бар #0, при работе в режиме 'только в момент рождения нового бара'...
bool CheckMoneyForTrade(double lots,ENUM_ORDER_TYPE type)
{
//--- получим цену открытияMqlTick mqltick;
SymbolInfoTick(symb.Name(),mqltick);
double price=mqltick.ask;
if(type==ORDER_TYPE_SELL)
price=mqltick.bid;
//--- значения необходимой и свободной маржиdouble margin,free_margin=AccountInfoDouble(ACCOUNT_MARGIN_FREE);
//--- вызовем функцию проверкиif(!OrderCalcMargin(type,symb.Name(),lots,price,margin))
{
//--- что-то пошло не так, сообщим и вернем falsePrint("Error in ",__FUNCTION__," code=",GetLastError());
return(false);
}
//--- если не хватает средств на проведение операцииif(margin>free_margin)
{
//--- сообщим об ошибке и вернем falsePrint("Not enough money for ",EnumToString(type)," ",lots," ",symb.Name()," Error code=",GetLastError());
return(false);
}
//--- проверка прошла успешноreturn(true);
}
Hangi kontrollerin geçileceğini okudum. Neden hepiniz bunu yazıyorsunuz? Hacim hakkında bir sorum var, neyin yanlış olduğu.
Okumak ve yapmak çok farklı iki şeydir.
Tedavi yöntemi: Okumaya ek olarak yazılanları yapın. Hatayı anlayana kadar tekrarlayın.
Eklendi: Kavşak 2 iMA Seçme Stratejileri kodu, OpenBuy, OpenSell, LotCheck fonksiyonlarını incelemek için.
Seni nasıl anlayabilirim, ben çok soruyorum, bana fiyat normalleşmesine bakmamı tavsiye ediyorsun.
Çok zaman harcadım, neyin yanlış olduğunu anlayamıyorum. Yazdıklarını yaptım. Görünüşe göre onlar da nasıl yardım edeceklerini bilmiyorlar.
Nasıl olunur?
Seni nasıl anlayabilirim, ben çok soruyorum, bana fiyat normalleşmesine bakmamı tavsiye ediyorsun.
Çok zaman harcadım, neyin yanlış olduğunu anlayamıyorum. Yazdıklarını yaptım. Görünüşe göre onlar da nasıl yardım edeceklerini bilmiyorlar.
Nasıl olunur?
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MQL5: Doğrulama :-( Ne olduğunu ve nasıl çözüldüğünü araştırmak için şimdiden beynimi harcamıştım.
Vladimir Karputov , 2020.03.10 18:36
Okumak ve yapmak çok farklı iki şeydir.
Tedavi yöntemi: Okumaya ek olarak yazılanları yapın. Hatayı anlayana kadar tekrarlayın.
Eklendi: Kavşak 2 iMA Seçme Stratejileri kodu, OpenBuy, OpenSell, LotCheck fonksiyonlarını incelemek için.
LotCheck işlevinizi ekledim.
İşte sonuç
Biri yardım edebilir mi? Ben zaten her şeyi denedim.
Biri yardım edebilir mi? Ben zaten her şeyi denedim.
Kod nerede? Düğmeyi kullanarak kodu yapıştırın
Yardım edebilecek var mı? Ben zaten her şeyi denedim.
Pozisyonları nasıl kapatıyorsunuz ?