[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1099
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Bir OP_BUY emri açılmışsa ve Stoploss fiyatı açılış fiyatından 100 puan daha düşükse ve gerçek fiyat açık fiyattan yükselmişse. 80 puan ve üzeri siparişlerde, Stoploss'u emrin açılış fiyatının 50 puan üzerinde yeniden düzenlemeniz gerekir. Nasıl görünecek? Kod anlamına gelir. Ve genel olarak, böyle bir durum nasıl belirlenir?
Если установленная в ордере цена Stoploss меньше цены откр. ордера, то
если настоящая цена больше или равна 80 п. от цены откр. ордера, то
перемодефицировать ордер и переставить Stoploss на 50 п. больше цены откр. ордера.
Biri şu durumu fark etmeme yardım etsin...!!!
https://www.mql4.com/ru/search/?keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3
Polarizasyon nedir?
https://www.mql4.com/ru/search/?keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3
Ve OP_BUY piyasa emrinde StopLoss'un ayarlandığı fiyat hangi önceden tanımlanmış değişkendir? Tabii böyle bir şey varsa. Böyle?
OrderStopLoss()
Ve OP_BUY piyasa emrinde StopLoss'un ayarlandığı fiyat hangi önceden tanımlanmış değişkendir? Tabii böyle bir şey varsa.
https://www.mql5.com/ru/search/
Bir OP_BUY emri açılmışsa ve Stoploss fiyatı açılış fiyatından 100 puan daha düşükse ve gerçek fiyat açık fiyattan yükselmişse. 80 puan ve üzeri siparişlerde, Stoploss'u emrin açılış fiyatının 50 puan üzerinde yeniden düzenlemeniz gerekir. Nasıl görünecek? Kod anlamına gelir. Ve genel olarak, böyle bir durum nasıl belirlenir?
Siparişleri sıraladıktan sonra:
Если установленная в ордере цена Stoploss меньше цены откр. ордера, то
если настоящая цена больше или равна 80 п. от цены откр. ордера, то
перемодефицировать ордер и переставить Stoploss на 50 п. больше цены откр. ордера.
Biri şu durumu fark etmeme yardım etsin...!!!
Başlangıç muhtemelen böyle mi olacak (1. koşul)?
if (OrderOpenPrice()>OrderStopLoss())
Bir OP_BUY emri açılmışsa ve Stoploss fiyatı açılış fiyatından 100 puan daha düşükse ve gerçek fiyat açık fiyattan yükselmişse. 80 puan ve üzeri siparişlerde, Stoploss'u emrin açılış fiyatının 50 puan üzerinde yeniden düzenlemeniz gerekir. Nasıl görünecek? Kod anlamına gelir. Ve genel olarak, böyle bir durum nasıl belirlenir?
Siparişleri sıraladıktan sonra:
Если установленная в ордере цена Stoploss меньше цены откр. ордера, то
если настоящая цена больше или равна 80 п. от цены откр. ордера, то
перемодефицировать ордер и переставить Stoploss на 50 п. больше цены откр. ордера.
Biri şu durumu fark etmeme yardım etsin...!!!
Başlangıç muhtemelen böyle mi olacak (1. koşul)?
if (OrderOpenPrice()>OrderStopLoss())
if(OrderType==OP_BUY){
if(OrderStopLoss()==0.0 && SL!=0 || OrderTakeProfit()==0.0 && TP!=0)
OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Bid-SL*Point,Digits),NormalizeDouble(Bid+TP*Point,Digits),0, Mavi);
if(NormalizeDouble(Bid-OrderOpenPrice(),Digits)>NormalizeDouble((Sondaki+MinKar)*Puan,Rakamlar)){
if(NormalizeDouble(Bid-Trailing*Point,Digits)>OrderStopLoss() || OrderStopLoss()<=0.0)
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Trailing*Point,Digits),OrderTakeProfit(),0, Fildişi);
}}
if(OrderType==OP_BUY){
if(OrderStopLoss()==0.0 && SL!=0 || OrderTakeProfit()==0.0 && TP!=0)
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-SL*Point,Digits),NormalizeDouble(Bid+TP*Point,Digits),0, Mavi);
if(NormalizeDouble(Bid-OrderOpenPrice(),Digits)>NormalizeDouble((Sondaki+MinKar)*Puan,Rakamlar)){
if(NormalizeDouble(Bid-Trailing*Point,Digits)>OrderStopLoss() || OrderStopLoss()<=0.0)
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Trailing*Point,Digits),OrderTakeProfit(),0, Fildişi);
}}
Bir OP_BUY emri açılmışsa ve Stoploss fiyatı açılış fiyatından 100 puan daha düşükse ve gerçek fiyat açık fiyattan yükselmişse. 80 puan ve üzeri siparişlerde, Stoploss'u emrin açılış fiyatının 50 puan üzerinde yeniden düzenlemeniz gerekir. Nasıl görünecek? Kod anlamına gelir. Ve genel olarak, böyle bir durum nasıl belirlenir?
Siparişleri sıraladıktan sonra:
Если установленная в ордере цена Stoploss меньше цены откр. ордера, то
если настоящая цена больше или равна 80 п. от цены откр. ордера, то
перемодефицировать ордер и переставить Stoploss на 50 п. больше цены откр. ордера.
Biri şu durumu fark etmeme yardım etsin...!!!
Ve sonra gerçek fiyata bağlı olarak emri sürekli olarak değiştirecek ve sadece StopLoss değil, aynı zamanda TakeProfit! Ya da değil?
if(OrderType==OP_BUY) // Здесь понятно! Если ордер на покупку
{
if(OrderStopLoss()==0.0 && SL!=0 || OrderTakeProfit()==0.0 && TP!=0) //
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-SL*Point,Digits),NormalizeDouble(Bid+TP*Point,Digits),0, Blue);
if(NormalizeDouble(Bid-OrderOpenPrice(),Digits)>NormalizeDouble((Trailing+MinProfit)*Point,Digits))
{
if(NormalizeDouble(Bid-Trailing*Point,Digits)>OrderStopLoss() || OrderStopLoss()<=0.0)
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Trailing*Point,Digits),OrderTakeProfit(),0, Ivory);
}
}
Bir OP_BUY emri açılmışsa ve Stoploss fiyatı açılış fiyatından 100 puan daha düşükse ve gerçek fiyat açık fiyattan yükselmişse. 80 puan ve üzeri siparişlerde, Stoploss'u emrin açılış fiyatının 50 puan üzerinde yeniden düzenlemeniz gerekir. Nasıl görünecek? Kod anlamına gelir. Ve genel olarak, böyle bir durum nasıl belirlenir?
Если установленная в ордере цена Stoploss меньше цены откр. ордера, то
если настоящая цена больше или равна 80 п. от цены откр. ордера, то
перемодефицировать ордер и переставить Stoploss на 50 п. больше цены откр. ордера.
Biri şu durumu fark etmeme yardım etsin...!!!
Görüyorum ki, düşünme arzusu yok. Ama yine de... bu konuya bir göz atın - orada kendiniz için birçok hazır işlev bulacaksınız, özellikle de ihtiyacınız olan son durak.
Halihazırda çalışan kodları anlayın - ve o zaman kendiniz her şeyi ihtiyacınız olan şekilde yazabileceksiniz...
Ve sonra gerçek fiyata bağlı olarak emri sürekli olarak değiştirecek ve sadece StopLoss değil, aynı zamanda TakeProfit! Ya da değil?
if(OrderType==OP_BUY)
{
if(OrderStopLoss()==0.0 && SL!=0 || OrderTakeProfit()==0.0 && TP!=0)
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-SL*Point,Digits),NormalizeDouble(Bid+TP*Point,Digits),0, Blue);
if(NormalizeDouble(Bid-OrderOpenPrice(),Digits)>NormalizeDouble((Trailing+MinProfit)*Point,Digits))
{
if(NormalizeDouble(Bid-Trailing*Point,Digits)>OrderStopLoss() || OrderStopLoss()<=0.0)
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Trailing*Point,Digits),OrderTakeProfit(),0, Ivory);
}
}
İlk başta, yalnızca Kaybı Durdur ve Al'ı ayarlayacaktır.
Ardından MinProfit seviyesinden başlayarak karı takip eder.
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 (başabaş) ile yeniden düzenlemeniz yeterlidir. emirler. Ve StopLoss ve TakeProfit'i sürekli olarak yeniden düzenlemeyin!!!