if (OrderType()==OP_BUY) result=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(nameSym,MODE_BID),MarketInfo(nameSym,MODE_DIGITS)),3,CLR_NONE);
if (OrderType()==OP_SELL) result=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(nameSym,MODE_ASK),MarketInfo(nameSym,MODE_DIGITS)),3,CLR_NONE);
안녕하세요! 누군가가 후행 take profi가 작동하는 방식을 현명하게 설명할 수 있습니까? Trailing Stop에 대한 정보는 MT5 도움말에서 사용할 수 있지만 Trailing Profit에 대한 정보는 없습니다. Expert Advisor에서 "손절매 후행 레벨(포인트)"을 예를 들어 100으로 설정하면 가격이 올바른 방향으로 100포인트 이동할 때 후행이 활성화된다는 것을 이해합니다. 그러나 예를 들어 " 이익 실현 후행 레벨(포인트)" = 10은 무엇을 의미합니까?
altec3 : 안녕하세요! 누군가가 후행 take profi가 작동하는 방식을 현명하게 설명할 수 있습니까? Trailing Stop에 대한 정보는 MT5 도움말에서 사용할 수 있지만 Trailing Profit에 대한 정보는 없습니다. Expert Advisor에서 "손절매 후행 레벨(포인트)"을 예를 들어 100으로 설정하면 가격이 올바른 방향으로 100포인트 이동할 때 후행이 활성화된다는 것을 이해합니다. 그러나 예를 들어 " 이익 실현 후행 레벨(포인트)" = 10은 무엇을 의미합니까?
TakeProfit은 포인트로 계산되는 반면 TrailingTakeProfit은 예금 통화로 계산됩니다. TrailingTakeProfit은 하나 이상의 주문에서 예금 통화로 이익을 얻고 설정에 지정된 금액, 즉 계산된 거리에서 주문을 중지합니다.
예를 들어 설정에서 TrailingTakeProfit은 100달러입니다. 가격이 100달러의 이익을 얻자마자 프로그램은 100달러에 해당하는 거리를 계산하고 허용되는 경우 계산된 위치에 모든 손절매 주문을 넣습니다. 손실을 막기 위해 가격이 롤백되는 즉시 모든 주문이 마감됩니다. 원칙적으로 이것은 동일한 TrailingStop이며 계산만 예금 통화로 이루어지며 이익을 추적합니다. 어디선가 실수를 했을지 모르지만 원칙은 이렇습니다. 나는 내가 명확히했기를 바랍니다.
좋은 저녁이에요. 가장 최근에 마감된 주문을 선택하는 코드는 어떻게 생겼을까요? 정말 다음과 같습니까? "OrderSelect(OrdersHistoryTotal, SELECT_BY_POS, MODE_HISTORY")?
블록은 다음과 같아야 합니다.
정수 a=-1;
for(int is=OrdersHistoryTotal(); is>=0; is--)
{
if(주문 선택(즉, SELECT_BY_POS, MODE_HISTORY))
{
if(OrderType()==OP_BUY) {a=OrderType(); 부서지다;}
if(주문유형()==OP_SELL){a=주문유형(); 부서지다;}
}
}
if(a==OP_BUY) Comment("목록에서 마지막으로 마감된 구매 주문을 찾았습니다.");
if(a==OP_SELL) Comment("목록에서 마지막으로 마감된 판매 주문 을 찾았습니다.");
오래전에 OrdersHistoryTotal에서 주문의 시간순 정렬에 대한 보장이 없고 마감일까지 확인해야 한다는 내용을 읽은 적이 있습니다.
@Valerius , 종교는 코드로 삽입을 허용하지 않습니까? 아니면 무엇이 빠졌습니까?
@Valerius , 종교는 코드로 삽입을 허용하지 않습니까? 아니면 무엇이 빠졌습니까?
그러나 인간으로서 MT 편집기에 코드를 코드로 삽입하는 것이 가능하도록 할 수 있습니까?
귀하의 버튼 중 어느 것도 제대로 작동하지 않습니다.
그러나 인간으로서 MT 편집기에 코드를 코드로 삽입하는 것이 가능하도록 할 수 있습니까?
귀하의 버튼 중 어느 것도 제대로 작동하지 않습니다.
그것은 똑똑할 수 있습니다. 코드에서 아무거나 복사하여 붙여넣습니다. 그리고 거기에 코드를 붙여넣습니다. 마이너스 백라이트는이 방법으로 작동하지 않습니다))))
첫 번째 질문에 대해 다음 기능을 만들어야 합니다.
{Print( "주문 선택 시 오류 발생 ", GetLastError());}
두 번째 질문의 경우 다음과 같아야 합니다.
OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(MarketInfo(nameSym,MODE_ASK)), 3, clrNONE);
행운을 빕니다.
고맙습니다! 첫 번째 질문에서 모든 것이 제대로 작동했습니다.
두 번째 - 잘못된 수의 매개 변수. 다음과 같이 수정했습니다. - OrderClose(OrderTicket(),OrderLots(),Ask,3, CLR_NONE );
이제서야 나는 첫 번째 버전의 판을 완전히 이해하지 못했습니다(어딘가에서 복사했습니다) ...
누군가가 후행 take profi가 작동하는 방식을 현명하게 설명할 수 있습니까? Trailing Stop에 대한 정보는 MT5 도움말에서 사용할 수 있지만 Trailing Profit에 대한 정보는 없습니다. Expert Advisor에서 "손절매 후행 레벨(포인트)"을 예를 들어 100으로 설정하면 가격이 올바른 방향으로 100포인트 이동할 때 후행이 활성화된다는 것을 이해합니다. 그러나 예를 들어 " 이익 실현 후행 레벨(포인트)" = 10은 무엇을 의미합니까?
안녕하세요!
누군가가 후행 take profi가 작동하는 방식을 현명하게 설명할 수 있습니까? Trailing Stop에 대한 정보는 MT5 도움말에서 사용할 수 있지만 Trailing Profit에 대한 정보는 없습니다. Expert Advisor에서 "손절매 후행 레벨(포인트)"을 예를 들어 100으로 설정하면 가격이 올바른 방향으로 100포인트 이동할 때 후행이 활성화된다는 것을 이해합니다. 그러나 예를 들어 " 이익 실현 후행 레벨(포인트)" = 10은 무엇을 의미합니까?
TakeProfit은 포인트로 계산되는 반면 TrailingTakeProfit은 예금 통화로 계산됩니다. TrailingTakeProfit은 하나 이상의 주문에서 예금 통화로 이익을 얻고 설정에 지정된 금액, 즉 계산된 거리에서 주문을 중지합니다.
예를 들어 설정에서 TrailingTakeProfit은 100달러입니다. 가격이 100달러의 이익을 얻자마자 프로그램은 100달러에 해당하는 거리를 계산하고 허용되는 경우 계산된 위치에 모든 손절매 주문을 넣습니다. 손실을 막기 위해 가격이 롤백되는 즉시 모든 주문이 마감됩니다. 원칙적으로 이것은 동일한 TrailingStop이며 계산만 예금 통화로 이루어지며 이익을 추적합니다. 어디선가 실수를 했을지 모르지만 원칙은 이렇습니다. 나는 내가 명확히했기를 바랍니다.