Non capisco bene le modalità di esecuzione degli ordini, alpari broker, penso che tutto sia standard. Dannazione, non funziona, non voglio farlo. Ho guardato l'ordine sl e tp, ha mostrato il prezzo corrente + sl. Non so quale sia la norma!
Anche in questa forma sul server MQ errori nel tester non si verifica:
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 si scopre che la questione è nelle modalità di esecuzione, allora circa così dovrebbe essere fatto:
// В режиме 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.
Potete dirmi dove si trova il calendario economico in MT5? Non riesco a trovarlo nel mio (ci sono notizie che arrivano senza sosta ogni 1-5 minuti esatti, tutte diverse).
Первое, что следует отметить и принять как должное, это отсутствие локов - встречных позиций. Пожалуй, это основное, что вызывает у части трейдеров недоумение и, возможно, разочарование, в то время как для тех, кто торгует без локов, это изменение вполне закономерно и логично. Если мы обратимся к другим профессиональным платформам, то увидим...
Potete dirmi dove si trova il calendario economico in MT5? Non riesco a trovarlo nel mio (ci sono notizie che arrivano senza sosta ogni 1-5 minuti esatti, tutte diverse).
Potete dirmi dove si trova il calendario economico in MT5? Non riesco a trovarlo nel mio (ci sono notizie che arrivano senza sosta ogni 1-5 minuti esatti, tutte diverse).
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Ho azzerato tramite ZeroMemory(mrequest);
Non capisco bene le modalità di esecuzione degli ordini, alpari broker, penso che tutto sia standard. Dannazione, non funziona, non voglio farlo. Ho guardato l'ordine sl e tp, ha mostrato il prezzo corrente + sl. Non so quale sia la norma!
Anche in questa forma sul server MQ errori nel tester non si verifica:
//---
Se si scopre che la questione è nelle modalità di esecuzione, allora circa così dovrebbe essere fatto:
come scriverlo più breve in MQL5?
Potete dirmi dove si trova il calendario economico in MT5? Non riesco a trovarlo nel mio (ci sono notizie che arrivano senza sosta ogni 1-5 minuti esatti, tutte diverse).
Grazie.
http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto
Potete dirmi dove si trova il calendario economico in MT5? Non riesco a trovarlo nel mio (ci sono notizie che arrivano senza sosta ogni 1-5 minuti esatti, tutte diverse).
Grazie.
http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto
La notizia che arriva è la scheda della posta.
C'è anche il calendario.
Puoi vederli solo se ti connetti ad un vero conto mt5
mzk_3om6u:
Potete dirmi dove si trova il calendario economico in MT5? Non riesco a trovarlo nel mio (ci sono notizie che arrivano senza sosta ogni 1-5 minuti esatti, tutte diverse).
Grazie.
Dalla Guida del terminale(F1):
Questa scheda può mancare se il calendario economico è disabilitato sul server commerciale.
>>> Calendario
Potete dirmi per favore dov'è il calendario economico in MT5...?
Un broker può non fornire un calendario, di conseguenza, un particolare broker può non averne uno. Sembra così.
Buon pomeriggio.
Dove posso fare una domanda in relazione ai cambiamenti di programma.
Un esempio: ho già controllato più volte il programma del controllo manuale da parte dell'azienda e viene spesso confermato.
Scrivi un link a questa domanda! Grazie.
Buon pomeriggio.
Dove posso fare una domanda in relazione ai cambiamenti di programma.
Un esempio: ho già controllato più volte il programma del controllo manuale da parte dell'azienda e viene spesso confermato.
Per favore, mandami un link a questa domanda.
Si prega di decifrare. Cosa vuoi dire? Storia, scambi, grafici...?
Per cominciare, in ogni caso - al supporto tecnico dell'azienda. Con prove (screenshot, log).
Saluti.
Potete dirmi se è possibile in linea di principio scrivere uno script per trasferire i dati del grafico a candele in un file Excel?