Структура для получения текущих цен - Структуры данных - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
// профит в пунктах
int getOrderProfit() {
switch (OrderType()) {
case OP_BUY:
return ( int )((Bid - OrderOpenPrice()) / Point );
case OP_SELL:
return ( int )((OrderOpenPrice() - Ask) / Point );
default :
return0 ;
}
}
int min_ticket=FindTicketOrder();
if ( OrderSelect (min_ticket, SELECT_BY_TICKET,MODE_TRADES))
{
if (OrderProfit()<=-x)
{
if (OrderType()==OP_BUY)
{
if (OrderClose(min_ticket,OrderLots(),Bid,iSlippage, clrPink ))
Print ("Buy Order Close");
elsePrint (" Order вернул ошибку - ", GetLastError ());
}
if (OrderType()==OP_SELL)
{
if (OrderClose(min_ticket,OrderLots(),Ask,iSlippage, clrPink ))
Print ("Sell Order Close");
elsePrint (" Order вернул ошибку - ", GetLastError ());
}
}
}
이것은 구조
그리고 이것은 특정 캐릭터의 어필입니다.
... 그리고 구조를 읽는 예는 더 이상 누락되었습니다. 첫 번째 질문으로 판단하면 이것은 사람에게도 명확하지 않을 것입니다.
닫기 기능을 배치하고 "-x"가 무엇인지
더 이상 아무것도 없습니다. 그리고 x는 미결제 주문에 대한 이익의 음수 값입니다.
닫기 기능과 "-x"가 무엇인지 배치하십시오.
마감 기능은 주문을 마감해야 하는 조건입니다.
x는 조건입니까?
그럼 내가 뭘 보여줬어?
또는 어렵지 않다면 필요한 것을 더 자세히 작성하십시오.
어쨌든 감사합니다!
그러나 사용 예는 다음과 같이 말합니다.
즉, MqlTick 구조를 참조하는 함수 자체가 구조 내부에 있습니다.
어떻게 이럴 수있어?
SymbolInfoTick 함수는 틱 데이터를 얻을 수 있는 필드의 특수 MqlTick 구조에 틱 데이터를 씁니다.
호출하기 전에 주문(OrderSelect)을 선택해야 합니다.
마감 기능은 주문을 마감해야 하는 조건입니다.
그러나 나는 코끼리를 눈치 채지 못했습니다))) 오픈 주문의 종가가 얼마라고 생각합니까?
그렇게 해봐
호출하기 전에 주문(OrderSelect)을 선택해야 합니다.
주문이 현재 기호가 아닌 경우?
하지만 나는 코끼리를 눈치채지 못했다))) 오픈 오더의 종가는 얼마라고 생각합니까?
그렇게 해봐
기호 입찰
그러나 나는 코끼리를 눈치 채지 못했습니다))) 오픈 주문의 종가가 얼마라고 생각합니까?
그렇게 해봐
네, 그랬습니다.
OrderClosePrice()
포럼에서 입찰 및 요청 장소에 대해 지정할 수 있으며 작동할 것이라고 읽었습니다. 믿었어 순진한 바보. 다른 입찰 시도 || 물어보세요, 그것도 작동하지 않았습니다.
도와 주셔서 감사합니다!
주문이 현재 기호가 아닌 경우?
그런 다음 SymbolInfoDouble