Não compreendo bem os modos de execução de encomendas, corretor alpari, penso que tudo é padrão. Raios, não está a funcionar, só não o quero fazer. Olhei para o sl e tp da encomenda, mostrava o preço actual + sl. Não sei qual é a norma!
Mesmo sob esta forma no servidor não ocorrem erros MQ no testador:
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);
}
//---
Se se verificar que o assunto está nos modos de execução, então aproximadamente assim deve ser feito:
// В режиме 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.
Pode por favor dizer-me onde está o calendário económico em MT5? Não consigo encontrá-lo no meu (há notícias que vêm sem parar a cada 1 a 5 minutos exactamente, todas diferentes).
Первое, что следует отметить и принять как должное, это отсутствие локов - встречных позиций. Пожалуй, это основное, что вызывает у части трейдеров недоумение и, возможно, разочарование, в то время как для тех, кто торгует без локов, это изменение вполне закономерно и логично. Если мы обратимся к другим профессиональным платформам, то увидим...
Pode por favor dizer-me onde está o calendário económico em MT5? Não consigo encontrá-lo no meu (há notícias que vêm sem parar a cada 1 a 5 minutos exactamente, todas diferentes).
Pode por favor dizer-me onde está o calendário económico em MT5? Não consigo encontrá-lo no meu (há notícias que vêm sem parar a cada 1 a 5 minutos exactamente, todas diferentes).
Eu zerei via ZeroMemory(mrequest);
Não compreendo bem os modos de execução de encomendas, corretor alpari, penso que tudo é padrão. Raios, não está a funcionar, só não o quero fazer. Olhei para o sl e tp da encomenda, mostrava o preço actual + sl. Não sei qual é a norma!
Mesmo sob esta forma no servidor não ocorrem erros MQ no testador:
//---
Se se verificar que o assunto está nos modos de execução, então aproximadamente assim deve ser feito:
como escrevê-lo mais curto em MQL5?
Pode por favor dizer-me onde está o calendário económico em MT5? Não consigo encontrá-lo no meu (há notícias que vêm sem parar a cada 1 a 5 minutos exactamente, todas diferentes).
Obrigado.
http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto
Pode por favor dizer-me onde está o calendário económico em MT5? Não consigo encontrá-lo no meu (há notícias que vêm sem parar a cada 1 a 5 minutos exactamente, todas diferentes).
Obrigado.
http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto
A notícia que chega é o separador do correio.
O calendário também está lá.
Só os pode ver se se ligar a uma conta mt5 real
mzk_3om6u:
Pode por favor dizer-me onde está o calendário económico em MT5? Não consigo encontrá-lo no meu (há notícias que vêm sem parar a cada 1 a 5 minutos exactamente, todas diferentes).
Obrigado.
A partir da Ajuda Terminal(F1):
Este separador pode estar em falta se o calendário económico estiver desactivado no servidor comercial.
>>> Calendário
Pode por favor dizer-me onde está o calendário económico em MT5...?
Um corretor não pode fornecer um calendário, por conseguinte, um determinado corretor não pode ter um calendário. Parece ser assim.
Boa tarde.
Onde posso fazer uma pergunta em relação a alterações de horários.
Um exemplo disto.Já verifiquei o horário para controlo manual pela empresa em várias ocasiões e é frequentemente confirmado.
Escreva um link para esta pergunta! Obrigado.
Boa tarde.
Onde posso fazer uma pergunta em relação a alterações de horários.
Um exemplo disto.Já verifiquei o horário para controlo manual pela empresa em várias ocasiões e é frequentemente confirmado.
Por favor, envie-me um link para esta pergunta.
Por favor, decifrar. O que quer dizer? História, comércios, gráficos...?
Para começar, em qualquer caso - para o apoio técnico da empresa. Com provas (screenshots, registos).
Saudações.
Pode dizer-me se é possível, em princípio, escrever um guião para transferir dados de gráficos em castiçal para um ficheiro Excel?