inputint StopLoss= 499 ; // Stop Lossinputint TakeProfit= 999 ; // Take Profitinputint EA_Magic= 12345 ; // Magic Number советникаinputdouble Lot= 0.1 ; // Количество лотов для торговлиintOnInit ()
{
//--- Для работы с брокерами, использующими 5-ти значные котировки,//--- умножаем на 10 значения SL и TP
STP = StopLoss;
TKP = TakeProfit;
if ( _Digits == 5 || _Digits == 3 )
{
STP = STP* 10 ;
TKP = TKP* 10 ;
}
return ( 0 );
}
voidOnTick ()
{
//---MqlTick latest_price; // Будет использоваться для текущих котировокSymbolInfoTick ( Symbol (),latest_price); // Получаем текущие ценыMqlTradeRequest mrequest; // Будет использоваться для отсылки торговых запросовMqlTradeResult mresult; // Будет использоваться для получения результатов выполнения торговых запросов
mrequest.action = TRADE_ACTION_DEAL ; // немедленное исполнение
mrequest.price = NormalizeDouble (latest_price.ask, _Digits ); // последняя цена ask
mrequest.sl = NormalizeDouble (latest_price.ask - STP* _Point , _Digits ); // Stop Loss
mrequest.tp = NormalizeDouble (latest_price.ask + TKP* _Point , _Digits ); // Take Profit
mrequest.symbol = _Symbol ; // символ
mrequest.volume = Lot; // количество лотов для торговли
mrequest.magic = EA_Magic; // Magic Number
mrequest.type = ORDER_TYPE_BUY ; // ордер на покупку
mrequest.type_filling = ORDER_FILLING_FOK ; // тип исполнения ордера - все или ничего
mrequest.deviation= 100 ; // проскальзывание от текущей цены//--- отсылаем ордерOrderSend (mrequest,mresult);
MqlTradeRequest mrequest={ 0 }; // Будет использоваться для отсылки торговых запросовMqlTradeResult mresult={ 0 }; // Будет использоваться для получения результатов выполнения торговых запросов
둘째, sl 및 tp를 배치할 가능성은 브로커가 설정한 시장 주문의 실행 모드에 따라 다릅니다. Directory에 이러한 모드가 몇 개 있는지 확인하고 브로커가 설정한 모드를 확인하십시오.
둘째, sl 및 tp를 배치할 가능성은 브로커가 설정한 시장 주문의 실행 모드에 따라 다릅니다. Directory에 이러한 모드가 몇 개 있는지 확인하고 브로커가 설정한 모드를 확인하십시오.
ZeroMemory(mrequest)를 통해 재설정합니다.
주문 실행 모드, Alpari 중개인에 대해 잘 이해하지 못했습니다. 모든 것이 표준에 따른 것 같습니다. 젠장, 무슨 말도 안되는 소리야, 그는 원하지 않는데 그게 다야. 코멘트 sl 및 tp를 통해 가져왔습니까? 현재 가격 + sl을 보여줍니다. 나는 모든 것이 정상임을 이해합니다!
주문 실행 모드, Alpari 중개인에 대해 잘 이해하지 못했습니다. 모든 것이 표준에 따른 것 같습니다. 젠장, 무슨 말도 안되는 소리야, 그는 원하지 않고 그게 다야. 코멘트 sl 및 tp를 통해 가져왔습니까? 현재 가격 + sl을 보여줍니다. 나는 모든 것이 정상임을 이해합니다!
Top2n 은 주문 실행 모드, Alpari 중개인에 대해 정말로 이해하지 못했습니다. 모든 것이 표준에 따른다고 생각합니다. 젠장, 무슨 말도 안되는 소리야, 그는 원하지 않고 그게 다야. 코멘트 sl 및 tp를 통해 가져왔습니까? 현재 가격 + sl을 보여줍니다. 나는 모든 것이 정상임을 이해합니다!
나는 Alpari를 추적하지 않지만, 내 생각에는 당신이 지적한 수준의 미설정과 관련된 모든 문제가 Alpari와 관련이 있다고 생각합니다. MQ 데모 계정에서 주문하면 문제가 없을 것입니다.
Yedelkin : 개발자는 Market Execution 및 Exchange Execution 모드에서 sl 및 tp 수준을 설정할 수 없다는 로그 메시지를 표시할 가능성을 아직 제공하지 않았습니다. 예, 그럴 필요가 없습니다. 프로그래머 자신이 브로커가 설정한 모드를 결정해야 합니다.
어쨌든 추측하지 않으려면 모든 오류와 반환 코드를 분석해야 합니다. 다음에 무엇을 해야 할지 파악하는 것이 더 쉽고 빠릅니다. ))
그리고 "만약" 없이? ...
안녕하세요, 정류장이 설정되지 않은 이유를 이해할 수 없습니까?
먼저 초기화가 필요합니다.
둘째, sl 및 tp를 배치할 가능성은 브로커가 설정한 시장 주문의 실행 모드에 따라 다릅니다. Directory에 이러한 모드가 몇 개 있는지 확인하고 브로커가 설정한 모드를 확인하십시오.
먼저 초기화가 필요합니다.
둘째, sl 및 tp를 배치할 가능성은 브로커가 설정한 시장 주문의 실행 모드에 따라 다릅니다. Directory에 이러한 모드가 몇 개 있는지 확인하고 브로커가 설정한 모드를 확인하십시오.
ZeroMemory(mrequest)를 통해 재설정합니다.
주문 실행 모드, Alpari 중개인에 대해 잘 이해하지 못했습니다. 모든 것이 표준에 따른 것 같습니다. 젠장, 무슨 말도 안되는 소리야, 그는 원하지 않는데 그게 다야. 코멘트 sl 및 tp를 통해 가져왔습니까? 현재 가격 + sl을 보여줍니다. 나는 모든 것이 정상임을 이해합니다!
ZeroMemory(mrequest)를 통해 재설정합니다.
주문 실행 모드, Alpari 중개인에 대해 잘 이해하지 못했습니다. 모든 것이 표준에 따른 것 같습니다. 젠장, 무슨 말도 안되는 소리야, 그는 원하지 않고 그게 다야. 코멘트 sl 및 tp를 통해 가져왔습니까? 현재 가격 + sl을 보여줍니다. 나는 모든 것이 정상임을 이해합니다!
나는 Alpari를 추적하지 않지만, 내 생각에는 당신이 지적한 수준의 미설정과 관련된 모든 문제가 Alpari와 관련이 있다고 생각합니다. MQ 데모 계정에서 주문하면 문제가 없을 것입니다.
주문 실행 모드 정보. https://www.mql5.com/ru/docs/trading/ordersend 기능을 사용합니다. 핸드북의 이 섹션을 주의 깊게 읽으십시오. https://www.mql5.com/ru/docs/constants/structures/mqltraderequest and answer "시장 주문에 대해 얼마나 많은 실행 모드가 제공되는지"라는 질문에 스스로 답하십시오. 이 질문에 답할 수 없으면 질문하십시오.
개발자는 Market Execution 및 Exchange Execution 모드에서 sl 및 tp 수준을 설정할 수 없다는 로그 메시지를 표시할 가능성을 아직 제공하지 않았습니다. 예, 그럴 필요가 없습니다. 프로그래머 자신이 브로커가 설정한 모드를 결정해야 합니다.