if ((Opb== 0 ) && (MA_1_t > MA_2_t + Rastvor*Point)) // Если разница между
{ // ..МА 1 и 2 большая
Opn_B= true ; // Критерий откр. Buy
Cls_S= true ; // Критерий закр. Sell
Opb++;// Открытие только одного ордера
Ops= 0 ;
if (VKO1>=Ask) {VP=VP*Koff;} // При прибыли предыдущего умножать на коэф.
if (VKO1<Ask) {VP=VP*Koff1;}// При убытке предыдущего умножать на коэф1.
}
if ((Ops== 0 ) && (MA_1_t < MA_2_t - Rastvor*Point)) // Если разница между
{ // ..МА 1 и 2 большая
Opn_S= true ; // Критерий откр. Sell
Cls_B= true ; // Критерий закр. Buy
Ops++;// Открытие только одного ордера
Opb= 0 ;
if (VKO0<=Bid) {VP=VP*Koff;} // При прибыли предыдущего умножать на коэф
if (VKO0>Bid) {VP=VP*Koff1;}// При убытке предыдущего умножать на коэф1
}
if ((Opn_S== true )||(Opn_B== true )) // Если есть сигнал на открытие ордера
{// Вычисляем объем умножая на VP
if (AccountBalance()< 50000 ) Vol=Opn_Lots*VP;
if (AccountBalance()> 50000 ) Vol=2*Opn_Lots*VP;
}
Hatanın nerede olduğunu bulamıyorum, lütfen bana yardım edin. "Lts=1.#INF satın almak için yeterli para yok" diyor
Bütün sorun bu... Parti sayısı sonsuza kadar büyüyor, yani. hacimdeki artış döngüye girer ve kod bir kerelik artışla sonuçlanır ...
açıklığa kavuşturmak için takip ettikten sonra, aşağıya bakın. ve bu nedenle Sat ile aynı
Denemek
if (Fun_Error( GetLastError ())== 0 ) // Нет ошибкиbreak ;
Bir hata varsa, yeni bir onay işaretiyle tekrar bir pozisyon açmayı deneyecektir. Bu arada, if'de && (ve) operatörünü kullanmamanın istendiğini bu forumda (s. 90-91) bana açıkladılar.
paladin80, sorun sipariş açmıyor... gayet iyi çalışıyor... 05/01/12 19:15 tarihli yazıdan hangi değişkenlerin daha fazla kullanıldığını netleştirmek için bu kısmı atladım...
sorun şudur (aşağıya bakınız), bu bir kerelik bir uygulamadır, ancak bir nedenden dolayı Vol sonsuza kadar artar, bu nedenle Lts sonsuza kadar artar ... bu net değil ... lütfen söz konusu gönderiye bakın ve söyleyin yanlış olan ne...
if ((Opn_S== true )||(Opn_B== true )) // Если есть сигнал на открытие ордера
{ // Вычисляем объем умножая на VPif (AccountBalance()< 50000 ) Vol=Opn_Lots*VP;
if (AccountBalance()> 50000 ) Vol= 2 *Opn_Lots*VP;
}
Ve depozitonun yeterli olup olmadığını kontrol edin? https://docs.mql4.com/en/constants/marketinfo
Ve egzozdaki partiyi kontrol et?
Bütün sorun bu... Parti sayısı sonsuza kadar büyüyor, yani. hacimdeki artış döngüye girer ve kod bir kerelik bir artış gösterir ...
açıklığa kavuşturmak için takip ettikten sonra, aşağıya bakın. ve bu nedenle Sat ile aynı
Bu sözde "tek kullanımlık" mı?
cap, belli ki bir döngü var.
Merhaba!
Bu soruya bir cevap bulamıyorum:
bekleyen bir emir doldurulursa, türü hala bekleyen bir emir türü olarak mı kalıyor yoksa OP_BUY veya OP_SELL olarak mı değişiyor?
Bütün sorun bu... Parti sayısı sonsuza kadar büyüyor, yani. hacimdeki artış döngüye girer ve kod bir kerelik artışla sonuçlanır ...
açıklığa kavuşturmak için takip ettikten sonra, aşağıya bakın. ve bu nedenle Sat ile aynı
bekleyen bir emir doldurulursa, türü hala bekleyen bir emir türü olarak mı kalıyor yoksa OP_BUY veya OP_SELL olarak mı değişiyor?
Puanların para birimine nasıl çevrileceğini bilen var mı?
onlar. kar para birimi cinsinden ise, 50 puanı bu birimlere dönüştürmeniz gerekir.
paladin80, sorun sipariş açmıyor... gayet iyi çalışıyor... 05/01/12 19:15 tarihli yazıdan hangi değişkenlerin daha fazla kullanıldığını netleştirmek için bu kısmı atladım...
sorun şudur (aşağıya bakınız), bu bir kerelik bir uygulamadır, ancak bir nedenden dolayı Vol sonsuza kadar artar, bu nedenle Lts sonsuza kadar artar ... bu net değil ... lütfen söz konusu gönderiye bakın ve söyleyin yanlış olan ne...