[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 1099

 
kolyango :

OP_BUY 주문이 개설되고 Stoploss 가격이 시작 가격보다 100포인트 낮고 실제 가격이 오픈 가격에서 상승한 경우. 80포인트 이상의 주문이 있는 경우, 주문 시가보다 50포인트 높게 손절매를 재정렬해야 합니다. 어떻게 생겼을까? 코드를 의미합니다. 그리고 일반적으로 그러한 조건을 지정하는 방법은 무엇입니까?

Если установленная в ордере цена Stoploss меньше цены откр. ордера, то

если настоящая цена больше или равна 80 п. от цены откр. ордера, то

перемодефицировать ордер и переставить Stoploss на 50 п. больше цены откр. ордера.

누가 이 상황을 깨닫도록 도와주세요...!!!


https://www.mql4.com/ru/search/?keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3
 

양극화 란 무엇입니까?

 


그리고 미리 정의된 변수는 OP_BUY 시장가 주문에서 StopLoss가 설정되는 가격입니까? 물론 그런 것이 있다면 말이다. 그래서?

OrderStopLoss()

 
kolyango :

그리고 미리 정의된 변수는 OP_BUY 시장가 주문에서 StopLoss가 설정되는 가격입니까? 물론 그런 것이 있다면 말이다.

https://www.mql5.com/ru/search/
 

OP_BUY 주문이 개설되고 Stoploss 가격이 시작 가격보다 100포인트 낮고 실제 가격이 오픈 가격에서 상승한 경우. 80포인트 이상의 주문이 있는 경우, 주문 시가보다 50포인트 높게 손절매 를 재정렬해야 합니다. 어떻게 생겼을까? 코드를 의미합니다. 그리고 일반적으로 그러한 조건을 지정하는 방법은 무엇입니까?

주문을 정렬한 후:

Если установленная в ордере цена Stoploss меньше цены откр. ордера, то

если настоящая цена больше или равна 80 п. от цены откр. ордера, то

перемодефицировать ордер и переставить Stoploss на 50 п. больше цены откр. ордера.

누가 이 상황을 깨닫도록 도와주세요...!!!

시작은 아마 이렇겠지(제1조건)?

if (OrderOpenPrice()>OrderStopLoss())

 
kolyango :

OP_BUY 주문이 개설되고 Stoploss 가격이 시작 가격보다 100포인트 낮고 실제 가격이 오픈 가격에서 상승한 경우. 80포인트 이상의 주문이 있는 경우, 주문 시가보다 50포인트 높게 손절매를 재정렬해야 합니다. 어떻게 생겼을까? 코드를 의미합니다. 그리고 일반적으로 그러한 조건을 지정하는 방법은 무엇입니까?

주문을 정렬한 후:

Если установленная в ордере цена Stoploss меньше цены откр. ордера, то

если настоящая цена больше или равна 80 п. от цены откр. ордера, то

перемодефицировать ордер и переставить Stoploss на 50 п. больше цены откр. ордера.

누가 이 상황을 깨닫도록 도와주세요...!!!

시작은 아마 이렇겠지(제1조건)?

if (OrderOpenPrice()>OrderStopLoss())



if(주문 유형==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, 파란색);
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);

}}

 
DhP :


if(주문 유형==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, 파란색);
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);

}}

OP_BUY 주문이 개설되고 Stoploss 가격이 시작 가격보다 100포인트 낮고 실제 가격이 오픈 가격에서 상승한 경우. 80포인트 이상의 주문이 있는 경우, 주문 시가보다 50포인트 높게 손절매를 재정렬해야 합니다. 어떻게 생겼을까? 코드를 의미합니다. 그리고 일반적으로 그러한 조건을 지정하는 방법은 무엇입니까?

주문을 정렬한 후:



Если установленная в ордере цена Stoploss меньше цены откр. ордера, то

если настоящая цена больше или равна 80 п. от цены откр. ордера, то

перемодефицировать ордер и переставить Stoploss на 50 п. больше цены откр. ордера.

누가 이 상황을 깨닫도록 도와주세요...!!!

그리고 나서 그는 StopLoss뿐만 아니라 TakeProfit도 실제 가격에 따라 지속적으로 주문을 수정합니다! 아님?


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);
}
}
이 코드가 어떤 조건에서 어떤 작업을 수행하는지 해독하는 데 도움이 되셨나요?
 
kolyango :

OP_BUY 주문이 개설되고 Stoploss 가격이 시작 가격보다 100포인트 낮고 실제 가격이 오픈 가격에서 상승한 경우. 80포인트 이상의 주문이 있는 경우, 주문 시가보다 50포인트 높게 손절매를 재정렬해야 합니다. 어떻게 생겼을까? 코드를 의미합니다. 그리고 일반적으로 그러한 조건을 지정하는 방법은 무엇입니까?

Если установленная в ордере цена Stoploss меньше цены откр. ордера, то

если настоящая цена больше или равна 80 п. от цены откр. ордера, то

перемодефицировать ордер и переставить Stoploss на 50 п. больше цены откр. ордера.

누가 이 상황을 깨닫도록 도와주세요...!!!

그러고 보니 생각하고 싶은 마음이 없습니다. 그러나 여전히... 이 스레드를 살펴보십시오. 거기에는 기성품, 특히 필요한 후행 정지 기능이 많이 있습니다.

이미 작동하는 코드를 이해하면 필요한 방식으로 모든 것을 작성할 수 있습니다.

 
kolyango :

그리고 나서 그는 StopLoss뿐만 아니라 TakeProfit도 실제 가격에 따라 지속적으로 주문을 수정합니다! 아님?


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

처음에는 Stop Loss 및 Take만 설정합니다.

그런 다음 MinProfit 수준에서 시작하여 이익을 추적합니다.

 
DhP :

StopLoss 및 TakeProfit이 이미 설정되었습니다! 설정된 손절매가 주문 의 시작 가격 보다 낮으면 실제 가격이 시작 가격에서 80포인트 이상인 경우 시작 가격보다 50포인트(손익분기점)만큼 손절매를 재정렬하기만 하면 됩니다. 명령. 그리고 StopLoss와 TakeProfit을 끊임없이 재정렬하지 마십시오!!!
사유: