질문이 발생했습니다. 고문은 수십 개의 통화 쌍(한 쌍의 창에서)으로 거래하도록 구성되었습니다. 이러한 쌍 중 하나라도 "시장 감시" 창에 표시되지 않으면 결함이 발생합니다. 이러한 통화 쌍을 거래할 수 있는지 또는 "시장 감시"에 표시되지 않는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
가격에 가장 가까운 위치를 선택 하고 동시에 앉는 방법은 무엇입니까? 이 기능을 얻었습니다.
//+----------------------------------------------------------------------------+ //| Возвращает тикет ближайшей к рынку позиции по цене открытия или 0 | //| Параметры: | //| sym - наименование инструмента ("" - текущий символ) | //| op - операция (-1 - любая позиция) | //| mn - MagicNumber (-1 - любой магик) | //+----------------------------------------------------------------------------+ int TicketNearPosOnOpen(string sym="", int op=-1, int mn=-1) { double di=10000, pp; int i, k=OrdersTotal(), t=0;
if (sym=="") sym=Symbol(); for (i=0; i<k; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==sym && (op<0 || OrderType()==op)) { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (mn<0 || OrderMagicNumber()==mn) { if (OrderType()==OP_BUY) pp=MarketInfo(sym, MODE_BID); if (OrderType()==OP_SELL) pp=MarketInfo(sym, MODE_ASK); if (di>MathAbs(OrderOpenPrice()-pp)) { di=MathAbs(OrderOpenPrice()-pp); t=OrderTicket(); } } } } } } return(t); }
마지막으로 작업한 순서만 선택하고 마을의 위치(또는 구매)를 선택하지 않고 기능 완료를 돕습니다.
정확히 무엇이 필요한지 명확하지 않습니다. 현재 가격(구매 또는 판매)에 가장 가까운 오픈 포지션 을 선택하시겠습니까?
코드가 준비되었습니까? 어떤 확장인가요?
예, 준비되었습니다! 확장에 대해 잘 모르겠습니다. 어떻게 알 수 있습니까?
예, 준비되었습니다! 확장에 대해 잘 모르겠습니다. 어떻게 알 수 있습니까?
MQL4 코드 베이스
예, 준비되었습니다! 확장에 대해 잘 모르겠습니다. 어떻게 알 수 있습니까?
이 페이지의 두 번째 게시물, 특히 섹션의 모든 링크를 참조하십시오.
"단말기"
MetaTrader 4에 Expert Advisor를 설치하는 방법은 무엇입니까?
...
컨셉에 따라 "...가까운 가격에 사서 동시에 앉았다..." 동시성 - 어때요?
이 끝에서 두 번째 줄을 교체하십시오. return(t); 이것
도움이 되지 않았고,
매수 및 매도 가격에 가장 가까운 주문을 선택하기 위해 동시에 완전히 정확하지 않을 수 있지만 이 기능은 어느 쪽이 더 가까운지에 따라 매수 또는 매도를 선택합니다
안녕하세요!
질문이 발생했습니다. 고문은 수십 개의 통화 쌍(한 쌍의 창에서)으로 거래하도록 구성되었습니다. 이러한 쌍 중 하나라도 "시장 감시" 창에 표시되지 않으면 결함이 발생합니다. 이러한 통화 쌍을 거래할 수 있는지 또는 "시장 감시"에 표시되지 않는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
오류가 다를 것입니다.
도움이 되지 않았고,
매수 및 매도 가격에 가장 가까운 주문을 선택하기 위해 동시에 완전히 정확하지 않을 수 있지만 이 기능은 어느 쪽이 더 가까운지에 따라 매수 또는 매도를 선택합니다
이 함수는 마지막에 이 줄로 무엇을 반환합니까?
도움이 되지 않았고,
매수 및 매도 가격에 가장 가까운 주문을 선택하기 위해 동시에 완전히 정확하지 않을 수 있지만 이 기능은 어느 쪽이 더 가까운지에 따라 매수 또는 매도를 선택합니다
이렇게 시도
가격에 가장 가까운 위치를 선택 하고 동시에 앉는 방법은 무엇입니까? 이 기능을 얻었습니다.
//+----------------------------------------------------------------------------+
//| Возвращает тикет ближайшей к рынку позиции по цене открытия или 0 |
//| Параметры: |
//| sym - наименование инструмента ("" - текущий символ) |
//| op - операция (-1 - любая позиция) |
//| mn - MagicNumber (-1 - любой магик) |
//+----------------------------------------------------------------------------+
int TicketNearPosOnOpen(string sym="", int op=-1, int mn=-1) {
double di=10000, pp;
int i, k=OrdersTotal(), t=0;
if (sym=="") sym=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (OrderType()==OP_BUY) pp=MarketInfo(sym, MODE_BID);
if (OrderType()==OP_SELL) pp=MarketInfo(sym, MODE_ASK);
if (di>MathAbs(OrderOpenPrice()-pp)) {
di=MathAbs(OrderOpenPrice()-pp);
t=OrderTicket();
}
}
}
}
}
}
return(t);
}
아니면 현재 가격에 근접한 두 포지션(매수 및 매도)을 선택하시겠습니까?
무엇이 필요한지 정확히 말씀해 주시면 도와드리겠습니다. :)
가격에 가장 가까운 위치를 선택하고 동시에 앉는 방법은 무엇입니까? 이 기능을 얻었습니다 ...
DistMarketAndPos- 시장과 가장 가까운 위치 사이의 거리를 포인트 단위로 반환합니다.