Ich habe mit ZeroMemory(mrequest) den Speicher gelöscht;
Ich verstehe die Orderausführungsmodi nicht wirklich, alpari broker, ich denke, alles ist Standard. Verdammt, es funktioniert nicht, ich will es einfach nicht tun. Ich schaute auf die Bestellung sl und tp, es zeigte den aktuellen Preis + sl. Ich weiß nicht, was ist die Norm!
Auch in dieser Form treten auf dem Server MQ-Fehler im Tester nicht auf:
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);
}
//---
Wenn sich herausstellt, dass die Angelegenheit in den Ausführungsmodi liegt, dann sollte ungefähr so vorgegangen werden:
// В режиме 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.
Können Sie mir bitte sagen, wo sich der Wirtschaftskalender im MT5 befindet? Ich kann es in meinem nicht finden (es gibt Nachrichten, die nonstop alle 1 bis 5 Minuten kommen, alle unterschiedlich).
Первое, что следует отметить и принять как должное, это отсутствие локов - встречных позиций. Пожалуй, это основное, что вызывает у части трейдеров недоумение и, возможно, разочарование, в то время как для тех, кто торгует без локов, это изменение вполне закономерно и логично. Если мы обратимся к другим профессиональным платформам, то увидим...
Können Sie mir bitte sagen, wo sich der Wirtschaftskalender im MT5 befindet? Ich kann es in meinem nicht finden (es gibt Nachrichten, die nonstop alle 1 bis 5 Minuten kommen, alle unterschiedlich).
Können Sie mir bitte sagen, wo sich der Wirtschaftskalender im MT5 befindet? Ich kann es in meinem nicht finden (es gibt Nachrichten, die nonstop alle 1 bis 5 Minuten kommen, alle unterschiedlich).
Ich habe mit ZeroMemory(mrequest) den Speicher gelöscht;
Ich verstehe die Orderausführungsmodi nicht wirklich, alpari broker, ich denke, alles ist Standard. Verdammt, es funktioniert nicht, ich will es einfach nicht tun. Ich schaute auf die Bestellung sl und tp, es zeigte den aktuellen Preis + sl. Ich weiß nicht, was ist die Norm!
Auch in dieser Form treten auf dem Server MQ-Fehler im Tester nicht auf:
//---
Wenn sich herausstellt, dass die Angelegenheit in den Ausführungsmodi liegt, dann sollte ungefähr so vorgegangen werden:
Wie kann man es in MQL5 kürzer schreiben?
Können Sie mir bitte sagen, wo sich der Wirtschaftskalender im MT5 befindet? Ich kann es in meinem nicht finden (es gibt Nachrichten, die nonstop alle 1 bis 5 Minuten kommen, alle unterschiedlich).
Danke.
http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto
Können Sie mir bitte sagen, wo sich der Wirtschaftskalender im MT5 befindet? Ich kann es in meinem nicht finden (es gibt Nachrichten, die nonstop alle 1 bis 5 Minuten kommen, alle unterschiedlich).
Danke.
http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto
Die Nachrichten, die eingehen, sind auf der Registerkarte Mail zu finden.
Der Kalender ist ebenfalls vorhanden.
Sie können sie nur sehen, wenn Sie sich mit einem echten mt5-Konto verbinden
mzk_3om6u:
Können Sie mir bitte sagen, wo sich der Wirtschaftskalender im MT5 befindet? Ich kann es in meinem nicht finden (es gibt Nachrichten, die nonstop alle 1 bis 5 Minuten kommen, alle unterschiedlich).
Danke.
Über die Terminal-Hilfe(F1):
Diese Registerkarte kann fehlen, wenn der Wirtschaftskalender auf dem Handelsserver deaktiviert ist.
>>> Kalender
Können Sie mir bitte sagen, wo sich der Wirtschaftskalender im MT5 befindet...?
Ein Makler darf keinen Kalender zur Verfügung stellen, dementsprechend darf ein bestimmter Makler keinen Kalender haben. Es scheint so zu sein.
Guten Tag.
Wo kann ich eine Frage in Bezug auf Fahrplanänderungen stellen?
Ein Beispiel dafür: Ich habe den Zeitplan für die manuelle Kontrolle durch das Unternehmen bereits mehrfach überprüft, und er wird häufig bestätigt.
Schreiben Sie einen Link zu dieser Frage! Vielen Dank.
Guten Tag.
Wo kann ich eine Frage in Bezug auf Fahrplanänderungen stellen?
Ein Beispiel dafür: Ich habe den Zeitplan für die manuelle Kontrolle durch das Unternehmen bereits mehrfach überprüft, und er wird häufig bestätigt.
Bitte senden Sie mir einen Link zu dieser Frage.
Bitte entschlüsseln. Wie meinen Sie das? Historie, Trades, Charting...?
Zunächst auf jeden Fall - an den technischen Support des Unternehmens. Mit Beweisen (Screenshots, Protokolle).
Grüße.
Können Sie mir sagen, ob es prinzipiell möglich ist, ein Skript zu schreiben, um Candlestick-Chartdaten in eine Excel-Datei zu übertragen?