Sergey Gritsay: Behebung von Fehlern in der MT5-Version
Danke für das Update... mt5 hat diese Woche einen guten Job gemacht... Wenn Sie von 1000 mehr als 10% zählen... Hier ist ein Bild... hatte heute mehr als 100... Ich werde dieses Update jetzt beobachten, ich dachte auch daran, mt4 mit cmilliona grid6https://www.mql5.com/ru/code/12971 zu kombinieren, um zu sehen, wie es zusammen funktionieren wird...))
Die neueste Version - arbeitet klar - Sie können Pips - wenn die Schließung Hände in die gleiche Richtung öffnet, sollten Sie eine Art von Verzögerung haben ... Begonnen, ein bisschen mehr als Null zu schleppen... 2-4 Pips, wenn es gerade zurückgeht... Pflicht zum Nachdenken - Pfeile stehen schon lange, aber keine Position... Außerdem hat sie im Vergleich zu ihren Vorgängern mehr Signale ausgesendet - nun, das ist nur eine grobe Schätzung... Nun, es ist immer noch die beste Option ... Vielen Dank noch einmal ... etwas anderes ist still - aou-au wer sonst etwas gefunden hat ... Oder wollen Sie es nicht verhexen ...))
Сергей Криушин: Die neueste Version - arbeitet klar - Sie können Pips - wenn die Schließung Hände in die gleiche Richtung öffnet, sollten Sie eine Art von Verzögerung haben ... Begonnen, ein bisschen mehr als Null zu schleppen... 2-4 Pips, wenn es gerade zurückgeht... Pflicht zum Nachdenken - Pfeile stehen schon lange, aber keine Position... Außerdem hat sie im Vergleich zu ihren Vorgängern mehr Signale ausgesendet - nun, das ist nur eine grobe Schätzung... Nun, es ist immer noch die beste Option ... Vielen Dank noch einmal ... etwas anderes ist still - aou-au wer sonst etwas gefunden hat ... oder ich will es nicht verhexen...))
Wenn Sie viele Zeichen haben, wird es langsamer, bis alle Zeichen berechnet sind. Der Grundgedanke ist, dass es nicht geöffnet werden sollte, bis ein neuer Balken erschienen ist, d.h. es sollte eine Transaktion auf einem Balken durchgeführt werden.
Ich habe die Signale dieser Strategie zusammen mit meinem Martin Advisor geklebt, das ist das Ergebnis von Januar 2015 bis heute
EURUSD:
USDCHF:
Mt5 hat auch einen netten Martin vonhttps://www.mql5.com/ru/code/13315 - multipliziert den letzten Verlusthandel... aber es gibt oft 2 dieser Verlustgeschäfte...
//+------------------------------------------------------------------+//| Виртуальный стоп |//+------------------------------------------------------------------+void PutLable(conststring name="",datetime time=0,double price=0,constcolor clr=clrGreen)
{
//--- сбросим значение ошибкиResetLastError();
//--- Создаем меткуif(!ObjectCreate(0,name,OBJ_ARROW_LEFT_PRICE,0,time,price))
{
Print(__FUNCTION__,
": не удалось создать левую ценовую метку! Код ошибки = ",GetLastError());
return;
//--- установим цвет меткиObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим стиль окаймляющей линииObjectSetInteger(0,name,OBJPROP_STYLE,STYLE_SOLID);
//--- установим размер меткиObjectSetInteger(0,name,OBJPROP_WIDTH,2);
}
}
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+bool isNewBar(string symbol,ENUM_TIMEFRAMES timeframe)
{
//---- получим время появления текущего бараdatetime TNew=datetime(SeriesInfoInteger(symbol,timeframe,SERIES_LASTBAR_DATE));
datetime m_TOld=0;
//--- проверка на появление нового бараif(TNew!=m_TOld && TNew)
{
m_TOld=TNew;
//--- появился новый бар!return(true);
Print("Новый бар!");
}
//--- новых баров пока нет!return(false);
}
//+------------------------------------------------------------------+//| Возвращает true, если появился новый бар для пары символ/период |//+------------------------------------------------------------------+bool IsNewBar()
{
//--- в статической переменной будем помнить время открытия последнего бараstaticdatetime last_time=0;
//--- текущее времяdatetime lastbar_time=SeriesInfoInteger(Symbol(),Period(),SERIES_LASTBAR_DATE);
//--- если это первый вызов функцииif(last_time==0)
{
//--- установим время и выйдем
last_time=lastbar_time;
return(false);
}
//--- если время отличаетсяif(last_time!=lastbar_time)
{
//--- запомним время и вернем true
last_time=lastbar_time;
return(true);
}
//--- дошли до этого места - значит бар не новый, вернем falsereturn(false);
}
//+------------------------------------------------------------------+//| Считаем лот в зависимости от полученного профита |//+------------------------------------------------------------------+doubleVolume(void)
{
double lot=Lots;
//--- Получим доступ к историиHistorySelect(0,TimeCurrent());
//--- Сделки в историиint orders=HistoryDealsTotal();
//--- Тикет последней сделки ulong ticket=HistoryDealGetTicket(orders-1);
if(ticket==0)
{
Print("Нет сделок в истории! ");
lot=Lots;
}
//--- Профит сделкиdouble profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
//--- Лот сделкиdouble lastlot=HistoryDealGetDouble(ticket,DEAL_VOLUME);
//--- Профит отрицательныйif(profit<0.0)
{
//--- Увеличиваем следующий лот
lot=lastlot*KLot;
Print(" Cделка закрыта по стопу! ");
}
//--- Приводим лот к минимальномуdouble maxvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
if(lot<maxvol)
lot=maxvol;
//--- Если лот больше максимального то начальный лотif(lot>MaxLot)
lot=Lots;
//--- Возвращаем торговый объемreturn(lot);
}
//+------------------------------------------------------------------+//| Смотрим тип последней закрытой сделки |//+------------------------------------------------------------------+int LastDealType(void)
{
int type=0;
//--- Получим доступ к историиHistorySelect(0,TimeCurrent());
//--- Сделки в историиint orders=HistoryDealsTotal();
//--- Тикет последней сделки ulong ticket=HistoryDealGetTicket(orders-1);
//--- Нет сделок в историиif(ticket==0)
{
Print("Нет сделок в истории! ");
type=0;
}
if(ticket>0)
{
//--- Последняя сделка BUY if(HistoryDealGetInteger(ticket,DEAL_TYPE)==DEAL_TYPE_BUY)
{
type=2;
}
//--- Последняя сделка SELLif(HistoryDealGetInteger(ticket,DEAL_TYPE)==DEAL_TYPE_SELL)
{
type=1;
}
}
//---return(type);
}
Bitte teilen Sie mir mit, wohin ich schreiben soll oder wer mir helfen kann, 2 Fehler im Berater '}' zu korrigieren. - unerwartetes Programmende'{' - unausgeglichene Klammern TMA.mq4
externint TakeProfit =100;
externint StopLoss =50;
externdouble Lots = 0.01;
externint Slippage =5;
externstring comment ="Продажа";
externint Megic = 123;
externstring Indi = "данные индикатора";
externstring TimeFrame = "current time frame";//текущее время кадраexternint HalfLength = 56;
externint Price = PRICE_CLOSE;
externdouble ATRMultiplier = 2.0;
externint ATRPeriod = 100;
externbool Interpolate = true;
double PriceHigh, PriceLow, SL, TP;
int ticket;
int init()
{
if(Digits==3|| Digits==5)
{
TakeProfit*=10;
StopLoss*=10;
Slippage*=10;
}
return(0);
}
int start()
{
PriceHigh= iCustom(Symbol(),0,"TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,1,0);
PriceLow= iCustom(Symbol(),0,"TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,2,0);
if(Bid>=(PriceHigh);
{
SL=NormalizeDouble(Bid+StopLoss*Point,Digits);
TP=NormalizeDouble(Bid-TakeProfit*Point,Digits);
ticket=OrderSend(Simbol(),OP_SELL,Lots,Bid,Slippage,0,0,comment,123,0,Maroon);
if(ticket>0);
{
if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true);
OrderModify(ticket,OrderOpenPrice,ST,TP,0);
}
}
if(Ask<0);
{
ST=NormalizeDouble(Ask-StopLoss*Point,Digits);
TP=NormalizeDouble(Ask+TakeProfit*Point,Digits);
ticket=OrderSend(Simbol(),OP_BUY,Lots,Ask,Slippage,0,0,comment,123,0,clrDarkBlue);
if(ticket>0);
{
if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true);
OrderModify(ticket,OrderOpenPrice,ST,TP,0);
}
return(0);
}
int CountSell()
{
int count=0;
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
{
if (OrderType()==OP_SELL)count==;
}
}
return(count);
}
int CountBuy()
{
int count=0;
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
{
if (OrderType()==OP_BUY)count==;
}
}
return(count);
}
Bitte teilen Sie mir mit, wohin ich schreiben soll oder wer mir helfen kann, 2 Fehler im Berater '}' zu korrigieren. - unerwartetes Programmende'{' - unausgewogene Klammern TMA.mq4
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Behebung von Fehlern in der MT5-Version
Danke für das Update... mt5 hat diese Woche einen guten Job gemacht... Wenn Sie von 1000 mehr als 10% zählen... Hier ist ein Bild... hatte heute mehr als 100... Ich werde dieses Update jetzt beobachten, ich dachte auch daran, mt4 mit cmilliona grid6https://www.mql5.com/ru/code/12971 zu kombinieren, um zu sehen, wie es zusammen funktionieren wird...))
Die neueste Version - arbeitet klar - Sie können Pips - wenn die Schließung Hände in die gleiche Richtung öffnet, sollten Sie eine Art von Verzögerung haben ... Begonnen, ein bisschen mehr als Null zu schleppen... 2-4 Pips, wenn es gerade zurückgeht... Pflicht zum Nachdenken - Pfeile stehen schon lange, aber keine Position... Außerdem hat sie im Vergleich zu ihren Vorgängern mehr Signale ausgesendet - nun, das ist nur eine grobe Schätzung... Nun, es ist immer noch die beste Option ... Vielen Dank noch einmal ... etwas anderes ist still - aou-au wer sonst etwas gefunden hat ... oder ich will es nicht verhexen...))
Ich habe die Signale dieser Strategie zusammen mit meinem Martin Advisor geklebt, das ist das Ergebnis von Januar 2015 bis heute
EURUSD:
USDCHF:
Ich habe die Signale dieser Strategie zusammen mit meinem Martin Advisor geklebt, das ist das Ergebnis von Januar 2015 bis heute
EURUSD:
USDCHF:
Versucht, für RSI-Indikator übersetzen - hat nicht funktioniert... anscheinend es nicht mit der Bibliothek...
Und woCopyBuffer in der Trenddefinition Block verloren, und RSI hat 70 und 30 Standard-Ebenen.
Bitte teilen Sie mir mit, wohin ich schreiben soll oder wer mir helfen kann, 2 Fehler im Berater '}' zu korrigieren. - unerwartetes Programmende '{' - unausgeglichene Klammern TMA.mq4
Bitte teilen Sie mir mit, wohin ich schreiben soll oder wer mir helfen kann, 2 Fehler im Berater '}' zu korrigieren. - unerwartetes Programmende '{' - unausgewogene Klammern TMA.mq4
Bitte fügen Sie den Code korrekt ein:Fügen Sie den Code korrekt im Forum ein(ich habe Ihre Nachricht korrigiert).
Hinzugefügt: Ich empfehle auch dringend, den Code Styler zu verwenden - er wird helfen, Fehler zu erkennen(Arbeit mit Quellcode: Styler - Programmentwicklung).