StopLoss ve TakeProfit zaten ayarlandı! Ayarlanan StopLoss, emrin açılış fiyatından düşükse, gerçek fiyat açık fiyattan 80 puana eşit veya daha büyükse, StopLoss'u açılış fiyatının 50 puan üzerinde (başabaş) yeniden düzenlemeniz gerekir. emirler. Ve StopLoss ve TakeProfit'i sürekli olarak yeniden düzenlemeyin!!!
Bir sorum var. Şu şekilde yapıldı: H1 grafiğinde, her tik yeni bir çubuğun tam oluşumundan sonra gelir, yani. saatte 1 kez. Ticaret emirleri şöyle görünür:
Satın almak:
OrderSend(Symbol(),OP_BUY,LOT,Ask,slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",3,Green); // Открытие BUY Alert (GetLastError()); // Выводит сообщение об ошибке
Satılık:
OrderSend(Symbol(),OP_SELL,LOT,Bid,slippage,Bid+StopLoss*Point,Bid-TakeProfit*Point,"",3,Red); // Открытие SELL Alert (GetLastError()); // Выводит сообщение об ошибке
Ve bazen 129 hatasının ortaya çıktığını ve ardından tüm ticaret emirlerinin yürütülmediğini fark ettim. Sanırım ondalıktan sonraki basamak sayısı. Rakamları eklememiz gerektiğini düşünüyorum. Ama tam olarak nerede? Veya danışman günde bir kez başlatılsa bile her zaman yürütülecek şekilde bir ticaret emri oluşturmak nasıl daha doğrudur? Bir işlev eklemem gerekir mi:
RefreshRates(); // Обновим данные
bir ticaret emrinden önce? Aşağı yukarı şöyle:
RefreshRates(); // Обновим данные
OrderSend(Symbol(),OP_BUY,LOT,NormalizeDouble(Ask,Digits),slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",3,Green); // Открытие BUY Alert (GetLastError()); // Выводит сообщение об ошибке
Nasıl daha doğru hale getirilir ve herhangi bir zaman diliminde her zaman kusursuz bir şekilde yürütülür?
Böyle bir durum nasıl yazılır? Gerçek fiyat >= OrderOpenPrice() 60p.(Gerçek fiyat 60p açık sipariş fiyatından büyük veya eşitse.)
Peki doğru olacak mı?
if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))
double pa=MarketInfo( Symbol (),MODE_ASK);
int pt=MarketInfo( Symbol (),MODE_POINT);
int dg=MarketInfo( Symbol (),MODE_DIGITS);
if ( NormalizeDouble (pa-OrderOpenPrice()+ 60 *pt,dg)>= 0 ) { // если Ask больше либо равен цене открытия выбранного ордера + 60 пунктов// ... код, обрабатывающий истинностть выражения оператора if ...
}
Sevgili MQL4 Uzmanları Basit bir gösterge yazmama yardım et.
1) Boşluk göstergesi
dünkü Yüksek Fiyat bugünkü Düşük Fiyattan düşükse, gösterge bugünün Açık Fiyatını çağırır. koşul karşılanmazsa, gösterge önceki değeri terk eder.
2) Boşluk aşağı göstergesi
Bugünkü Yüksek Fiyat dünkü Yüksek Fiyattan düşükse, gösterge bugünün Açık Fiyatını çağırır. koşul karşılanmazsa, gösterge önceki değeri terk eder.
3) Yerel maksimum ve minimum göstergesi
dünden önceki gün Tepe dünkü Tepeden küçükse ve dünkü Tepe bugünkü Tepeden büyükse, koşul karşılanmazsa gösterge dünün yüksek fiyatını çağırır, o zaman gösterge önceki değeri durdurur, yani direnç çizgisinin seviyesini korur
Metastok üzerinde If((Ref(H,-1) >Ref(H,0)) AND (Ref(H,-2) < Ref(H,-1) ), Ref( H,-1) açıktır. ,ÖNCEKİ) ; ama MQL4'te tamamen yeniyim.
StopLoss ve TakeProfit zaten ayarlandı! Ayarlanan StopLoss, emrin açılış fiyatından düşükse, gerçek fiyat açık fiyattan 80 puana eşit veya daha büyükse, StopLoss'u açılış fiyatının 50 puan üzerinde (başabaş) yeniden düzenlemeniz gerekir. emirler. Ve StopLoss ve TakeProfit'i sürekli olarak yeniden düzenlemeyin!!!
Kolyan, düşünmekteki isteksizliğinle beni yoruyorsun.
Kolyan, düşünme isteksizliğinle beni yoruyorsun.
Evet, yakın zamanda MQL4 öğrenmeye başladım, bu yüzden fazla bir şey bilmiyorum...
Bir sorum var. Şu şekilde yapıldı: H1 grafiğinde, her tik yeni bir çubuğun tam oluşumundan sonra gelir, yani. saatte 1 kez. Ticaret emirleri şöyle görünür:
Satın almak:
OrderSend(Symbol(),OP_BUY,LOT,Ask,slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",3,Green); // Открытие BUY
Alert (GetLastError()); // Выводит сообщение об ошибке
Satılık:
OrderSend(Symbol(),OP_SELL,LOT,Bid,slippage,Bid+StopLoss*Point,Bid-TakeProfit*Point,"",3,Red); // Открытие SELL
Alert (GetLastError()); // Выводит сообщение об ошибке
bir ticaret emrinden önce? Aşağı yukarı şöyle:
RefreshRates(); // Обновим данные
OrderSend(Symbol(),OP_BUY,LOT,NormalizeDouble(Ask,Digits),slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",3,Green); // Открытие BUY
Alert (GetLastError()); // Выводит сообщение об ошибке
Nasıl daha doğru hale getirilir ve herhangi bir zaman diliminde her zaman kusursuz bir şekilde yürütülür?
Böyle bir durum nasıl yazılır? Gerçek fiyat >= OrderOpenPrice() 60p.(Gerçek fiyat 60p açık sipariş fiyatından büyük veya eşitse.)
Peki doğru olacak mı?
if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))
Böyle bir durum nasıl yazılır? Gerçek fiyat >= OrderOpenPrice() 60p.(Gerçek fiyat 60p açık sipariş fiyatından büyük veya eşitse.)
Peki doğru olacak mı?
if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))
Böyle bir durum nasıl yazılır? Gerçek fiyat >= OrderOpenPrice() 60p.(Gerçek fiyat 60p açık sipariş fiyatından büyük veya eşitse.)
Peki doğru olacak mı?
if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))
Artem, cevaplanmaması gereken sorular var.
Birisi soru sormadan önce düşünmeli.
Mutlu Noeller!!!
Artem, cevaplanmaması gereken sorular var.
Birisi soru sormadan önce düşünmeli.
Mutlu Noeller!!!
Bu birileri için bir Noel Mucizesi olsun... :)
Basit bir gösterge yazmama yardım et.
1) Boşluk göstergesi
dünkü Yüksek Fiyat bugünkü Düşük Fiyattan düşükse, gösterge bugünün Açık Fiyatını çağırır.
koşul karşılanmazsa, gösterge önceki değeri terk eder.
2) Boşluk aşağı göstergesi
Bugünkü Yüksek Fiyat dünkü Yüksek Fiyattan düşükse, gösterge bugünün Açık Fiyatını çağırır.
koşul karşılanmazsa, gösterge önceki değeri terk eder.
3) Yerel maksimum ve minimum göstergesi
dünden önceki gün Tepe dünkü Tepeden küçükse ve dünkü Tepe bugünkü Tepeden büyükse, koşul karşılanmazsa gösterge dünün yüksek fiyatını çağırır, o zaman gösterge önceki değeri durdurur, yani direnç çizgisinin seviyesini korur
Metastok üzerinde If((Ref(H,-1) >Ref(H,0)) AND (Ref(H,-2) < Ref(H,-1) ), Ref( H,-1) açıktır. ,ÖNCEKİ) ; ama MQL4'te tamamen yeniyim.
yardımınız için şimdiden teşekkür ederim