주문 실행 모드, Alpari 중개인에 대해 잘 이해하지 못했습니다. 모든 것이 표준에 따른 것 같습니다. 젠장, 무슨 말도 안되는 소리야, 그는 원하지 않고 그게 다야. 코멘트 sl 및 tp를 통해 가져왔습니까? 현재 가격 + sl을 보여줍니다. 나는 모든 것이 정상임을 이해합니다!
이 형식에서도 MQ 서버의 테스터에는 오류가 없습니다.
inputint StopLoss = 499 ; // Stop Lossinputint TakeProfit = 999 ; // Take Profitinputint EA_Magic = 12345 ; // Magic Number советникаinputdouble Lot = 0.1 ; // Количество лотов для торговли//---MqlTick latest_price; // Будет использоваться для текущих котировокMqlTradeRequest mrequest; // Будет использоваться для отсылки торговых запросовMqlTradeResult mresult; // Будет использоваться для получения результатов выполнения торговых запросов//---int STP = StopLoss;
int TKP = TakeProfit;
//+------------------------------------------------------------------+//| ИНИЦИАЛИЗАЦИЯ |//+------------------------------------------------------------------+intOnInit ()
{
//--- Для работы с брокерами, использующими 5-ти значные котировки,// умножаем на 10 значения SL и TP
STP = StopLoss;
TKP = TakeProfit;
if ( _Digits == 5 || _Digits == 3 )
{
STP = STP* 10 ;
TKP = TKP* 10 ;
}
return ( 0 );
}
//+------------------------------------------------------------------+//| ДЕИНИЦИАЛИЗАЦИЯ |//+------------------------------------------------------------------+voidOnDeinit ( constint reason)
{
}
//+------------------------------------------------------------------+//| СОБЫТИЕ ТИК ТЕКУЩЕГО СИМВОЛА |//+------------------------------------------------------------------+voidOnTick ()
{
SymbolInfoTick ( Symbol (),latest_price); // Получаем текущие цены//---
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);
}
//---
문제가 실행 모드에 있는 것으로 판명되면 다음과 같이 수행해야 합니다.
// В режиме Instant Execution позицию можно открыть// сразу с установленными уровнями Stop Loss и Take Profitif (smb.trade_exec== SYMBOL_TRADE_EXECUTION_INSTANT )
{
// Если позиция не открылась, вывести сообщение об этомif (!trd.PositionOpen( _Symbol ,type_ord,lot,oprice,sl,tp,comment))
{ Print ( "Ошибка при открытии позиции: " , GetLastError (), " - " ,ErrorDesc( GetLastError ())); }
}
//---// В режиме Market Execution сначала нужно открыть позицию и// только после этого можно установить уровни Stop Loss и Take Profitif (smb.trade_exec== SYMBOL_TRADE_EXECUTION_MARKET )
{
// Если позиции нет, то сначала откроем позицию// а затем установим Stop Loss и Take Profitif (!pos.exist)
{
// Если позиция не открылась, вывести сообщение об этомif (!trd.PositionOpen( _Symbol ,type_ord,lot,oprice, 0 , 0 ,comment))
{ Print ( "Ошибка при открытии позиции: " , GetLastError (), " - " ,ErrorDesc( GetLastError ())); }
else
{ // Если позиция открылась, то сначала выберем её и...if ((pos.exist= PositionSelect ( _Symbol ))) // ...если позиция есть, то...
{
// ...установим Stop Loss и Take Profitif (!trd.PositionModify( _Symbol ,sl,tp))
{ Print ( "Ошибка при модификации позиции: " , GetLastError (), " - " ,ErrorDesc( GetLastError ())); }
}
}
}
else
{ // Если позиция есть, то увеличим её объём и// оставим Stop Loss и Take Profit на их прежнем уровне// Если позиция не открылась, вывести сообщение об этомif (!trd.PositionOpen( _Symbol ,type_ord,lot,oprice,sl,tp,comment))
{ Print ( "Ошибка при открытии позиции: " , GetLastError (), " - " ,ErrorDesc( GetLastError ())); }
}
}
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
Первое, что следует отметить и принять как должное, это отсутствие локов - встречных позиций. Пожалуй, это основное, что вызывает у части трейдеров недоумение и, возможно, разочарование, в то время как для тех, кто торгует без локов, это изменение вполне закономерно и логично. Если мы обратимся к другим профессиональным платформам, то увидим...
ZeroMemory(mrequest)를 통해 재설정합니다.
주문 실행 모드, Alpari 중개인에 대해 잘 이해하지 못했습니다. 모든 것이 표준에 따른 것 같습니다. 젠장, 무슨 말도 안되는 소리야, 그는 원하지 않고 그게 다야. 코멘트 sl 및 tp를 통해 가져왔습니까? 현재 가격 + sl을 보여줍니다. 나는 모든 것이 정상임을 이해합니다!
이 형식에서도 MQ 서버의 테스터에는 오류가 없습니다.
//---
문제가 실행 모드에 있는 것으로 판명되면 다음과 같이 수행해야 합니다.
MQL5에서 더 짧게 작성하는 방법은 무엇입니까?
MT5의 경제 캘린더 가 어디에 있는지 알려주실 수 있습니까? 차이점에 대한 링크에 있습니다. 하지만 내 마음대로 찾을 수 없다.(1~5분 간격으로 쉴 새 없이 온다는 뉴스도 있고, 다양한 뉴스도 있다)
고맙습니다.
http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto
MT5의 경제 캘린더가 어디에 있는지 알려주실 수 있습니까? 차이점에 대한 링크에 있습니다. 하지만 내 마음대로 찾을 수 없다.(1~5분 간격으로 쉴 새 없이 온다는 뉴스도 있고, 다양한 뉴스도 있다)
고맙습니다.
http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto
오는 소식은 메일 탭
달력이 거기 있어요
실제 MT5 계정에 연결했을 때만 볼 수 있습니다.
mzk_3om6u :
MT5의 경제 캘린더가 어디에 있는지 알려주실 수 있습니까? 차이점에 대한 링크에 있습니다. 하지만 내 마음대로 찾을 수 없다.(1~5분 간격으로 쉴 새 없이 온다는 뉴스도 있고, 다양한 뉴스도 있다)
고맙습니다.
터미널 도움말 ( F1 )에서:
무역 서버에서 경제 달력 표시가 비활성화된 경우 이 탭이 없을 수 있습니다.
>>> 캘린더
MT5의 경제 캘린더가 어디에 있는지 알려주세요...
중개인은 달력을 제공하지 않을 수 있으며 특정 중개인은 달력을 제공하지 않을 수 있습니다. 그렇게.
안녕하세요.
일정 변경에 대한 질문은 어디로 하나요?
예를 들면, 회사에서 수동 제어 일정을 반복적으로 확인했으며 종종 확인됩니다.
이 문제에 대한 참조를 작성하십시오! 감사합니다.
안녕하세요.
일정 변경에 대한 질문은 어디로 하나요?
예를 들면, 회사에서 수동 제어 일정을 반복적으로 확인했으며 종종 확인됩니다.
이 문제에 대한 참조를 작성하십시오! 감사합니다.
풀다. 무슨 얘기를 하는 건가요? 역사, 거래, 그래픽 구성 ...?
우선, 어쨌든 - 해당 지원 회사에서. 증거와 함께(스크린샷, 로그).
인사말.
촛대 차트 데이터를 엑셀 파일로 옮기는 스크립트를 원칙적으로 작성하는 것이 가능한가요?