[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1099

 
kolyango :

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?

 


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()

 
kolyango :

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())

 
kolyango :

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);

}}

 
DhP :


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);
}
}
Bu kodun ne yapacağını ve hangi koşullar altında deşifre edilmesine yardımcı olun?
 
kolyango :

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...

 
kolyango :

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.

 
DhP :

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!!!