Kaufen: Wenn aroon up über aroon down kreuzt. Ausstieg: Wenn aroon up das Level 50 nach unten kreuzt oder wenn ein entgegengesetztes Signal auftritt, je nachdem, was zuerst eintritt. (Gegenteiliges Signal bedeutet, wenn aroon up unter aroon down kreuzt)
Verkaufen: Wenn aroon down über aroon up kreuzt. Ausstieg: Wenn aroon down das Niveau 50 nach unten kreuzt oder wenn ein entgegengesetztes Signal auftritt, je nachdem, was zuerst eintritt. (Gegenteiliges Signal bedeutet, wenn aroon down unter aroon up kreuzt)
Alle Trades sollten bei der Eröffnung der nächsten Kerze nach Auftreten des Signals eröffnet werden.
Setzen Sie den Stop-Loss auf das vorherige Swing-Hoch bzw. Swing-Tief. Wenn dies nicht möglich ist, verwenden Sie den ATR-Stoploss oder den manuellen Stoploss.
Wenn möglich, fügen Sie bitte auch eine Geldverwaltungsfunktion hinzu.
Wir wissen Ihre Zeit, Ihre Fähigkeiten und Ihre Großzügigkeit sehr zu schätzen. Mit freundlichen Grüßen
sonst möchte ich eine Hilfe. in diesem Indikator hoch niedrig sind mit kurzen gelben Linien zeigen ... mag, dass nach dem Preis der niedrigen der Zickzack.. aus dem Preis selbst brauchen kurze Linien für 0,326% ,0.5%, 0.618% , 1%, 1.618%,2.27%,2.618%,3.33%, 4.236% i bedeutet das Fibo-Retracement ist für diesen Preis allein, die wie (nach der Festlegung niedrig) niedrig + (niedrig*0.326/100)............ niedrig + (niedrig*0.5/100)........... wie...
danach für die hohe gemacht bedeutet .... gleichen Verfahren wie kurze Linien gestrichelt
Ich testemit dem unten stehenden Code, umAufträgezu öffnen. Ich habeBacktestfür 3 MonateinH1. Das Ergebnis war sehrschlecht.
Gibt eseine Möglichkeit, die Art und WeisederEröffnung vonAufträgen zu verbessern?
Bitte lesen Sie diesen Beitrag: https: //www.mql5.com/en/forum/186208/page3 über eine eventuelle Optimierung. Zur Frage, warum es so funktioniert: Sie könnten wahrscheinlich die Regeln überarbeiten, die Sie beim Öffnen und Schließen von Aufträgen verwenden. Überprüfen Sie aber auf jeden Fall die Regeln, die Sie verwenden, und überprüfen Sie, wann Ihre Aufträge geschlossen werden.
sonst möchte ich eine Hilfe. in diesem Indikator hoch niedrig sind mit kurzen gelben Linien zeigen ... mag, dass nach dem Preis der niedrigen der Zickzack.. aus dem Preis selbst brauchen kurze Linien für 0,326% ,0.5%, 0.618% , 1%, 1.618%,2.27%,2.618%,3.33%, 4.236% i bedeutet das Fibo-Retracement ist für diesen Preis allein, die wie (nach der Festlegung niedrig) niedrig + (niedrig*0.326/100)............ niedrig + (niedrig*0.5/100)........... wie...
danach für das Hoch gemacht bedeutet .... gleiches Verfahren wie kurze gestrichelte Linien
Ich kann die Datei im Moment nicht überprüfen, aber wenn ich mir den Namen ansehe, sind Sie sich sicher, dass die Verwendung von Zigzag für Signale so verwendet werden kann, wie Sie es erwarten (da Zigzag neu gezeichnet wird)?
mladen: Bitte lesen Sie diesen Beitrag: https: //www.mql5.com/en/forum/186208/page3 über eventuelle Optimierungen. Warum es so funktioniert: Wahrscheinlich könnten Sie die Regeln, die Sie beim Öffnen und Schließen von Aufträgen verwenden, überarbeiten. Überprüfen Sie aber auf jeden Fall die Regeln, die Sie verwenden, und überprüfen Sie, wann Ihre Aufträge geschlossen werden.
Lieber Mladen,
DieEröffnungsregelwar falsch.
Ich habe den Codegeändert, aber es gehtimmer nochmiteiner sehrschlechten Leistungweiter, wobei ichviel Geldverliere.
Um denFilter zusammenmit dem Paraboliczu machen, wäre esbesser, denRSIzu verwenden?
int doWhat = _doNothing;
double sarUp = iCustom(NULL,0,"Parabolic SAR of KAMA 1_5",0,AccStep,AccLimit,AmaPeriod,AmaPrice,FastEnd,SlowEnd,SmoothPower,JurikFDAdaptive,0,BarToUse);
double sarDn = iCustom(NULL,0,"Parabolic SAR of KAMA 1_5",0,AccStep,AccLimit,AmaPeriod,AmaPrice,FastEnd,SlowEnd,SmoothPower,JurikFDAdaptive,1,BarToUse+1);
double macdUp= iCustom(NULL,0,"Macd - std normalized 1_2 histo",0,FastMAPeriod,SlowMAPeriod,SignalPeriod,StdPeriod,Price,Filter,FilterPeriod,ColorChangeOn,0,BarToUse);
double macdDn= iCustom(NULL,0,"Macd - std normalized 1_2 histo",0,FastMAPeriod,SlowMAPeriod,SignalPeriod,StdPeriod,Price,Filter,FilterPeriod,ColorChangeOn,1,BarToUse+1);
if (sarUp<sarDn & macdUp<macdDn) doWhat = _doBuy;
if (sarUp>sarDn & macdUp>macdDn) doWhat = _doSell;
if (doWhat==_doNothing && !DisplayInfo) return(0);
for (int i = OrdersTotal()-1; i>=0; i--)
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
if (OrderSymbol() != Symbol()) continue;
if (OrderMagicNumber() != MagicNumber) continue;
//////////if (DisplayInfo) currentProfit += OrderProfit()+OrderCommission()+OrderSwap();
//////////if (OrderType()==OP_BUY)
if (doWhat==_doSell )
{ RefreshRates(); if (!OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Orange)) openedBuys++; }
else openedBuys++;
if (OrderType()==OP_SELL)
if (doWhat==_doBuy )
{ RefreshRates(); if (!OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,Green)) openedSells++; }
else openedSells++;
}
if (DisplayInfo) Comment("Current profit : "+DoubleToStr(currentProfit,2)+" "+AccountCurrency()); if (doWhat==_doNothing) return(0);
//////////if (doWhat==_doBuy && openedBuys==0)
{
RefreshRates();
//double BStopLossLevel = Ask - StopLoss *myPoint;//double BTakeProfitLevel = Ask + TakeProfit *myPoint; double stopLossBuy = 0; if (StopLoss>0) stopLossBuy =Ask - StopLoss *myPoint; //Ask-StopLoss*Point*MathPow(10,Digits%2);double takeProfitBuy = 0; if (TakeProfit>0) takeProfitBuy =Ask + TakeProfit *myPoint; //Ask+TakeProfit*Point*MathPow(10,Digits%2);if (EcnBroker)
{
int ticketb = OrderSend(Symbol(),OP_BUY,LotSize,NormalizeDouble(Ask,digit),Slippage*myPoint,0,0,EASHORTNAME+"_"+Symbol()+"("+GetChartTimeFrame()+")_B",MagicNumber,0,Blue);
if (ticketb>-1)
dummyResult = OrderModify(ticketb,OrderOpenPrice(),NormalizeDouble(stopLossBuy,digit),NormalizeDouble(takeProfitBuy,digit),0,CLR_NONE);
}
else dummyResult = OrderSend(Symbol(),OP_BUY,LotSize,NormalizeDouble(Ask,digit),Slippage*myPoint,NormalizeDouble(stopLossBuy,digit),NormalizeDouble(takeProfitBuy,digit),EASHORTNAME+"_"+Symbol()+"("+GetChartTimeFrame()+")_B",MagicNumber,0,Blue);
}
if (doWhat==_doSell & openedSells==0)
{
RefreshRates();
//double SStopLossLevel = Bid + StopLoss *Mypoint;//double STakeProfitLevel = Bid - TakeProfit *Mypoint;double stopLossSell = 0; if (StopLoss>0) stopLossSell=Bid + StopLoss *myPoint; //Bid+StopLoss*Point*MathPow(10,Digits%2);double takeProfitSell = 0; if (TakeProfit>0) takeProfitSell =Bid - TakeProfit *myPoint; //Bid-TakeProfit*Point*MathPow(10,Digits%2);if (EcnBroker)
{
int tickets = OrderSend(Symbol(),OP_SELL,LotSize,NormalizeDouble(Bid,digit),Slippage*myPoint,0,0,EASHORTNAME+"_"+Symbol()+"("+GetChartTimeFrame()+")_S",MagicNumber,0,Red);
if (tickets>-1)
dummyResult = OrderModify(tickets,OrderOpenPrice(),NormalizeDouble(stopLossSell,digit),NormalizeDouble(takeProfitSell,digit),0,CLR_NONE);
}
else dummyResult = OrderSend(Symbol(),OP_SELL,LotSize,NormalizeDouble(Bid,digit),Slippage*myPoint,NormalizeDouble(stopLossSell,digit),NormalizeDouble(takeProfitSell,digit),EASHORTNAME+"_"+Symbol()+"("+GetChartTimeFrame()+")_S",MagicNumber,0,Red);
}
return(0);
}
Ich bitte um einen einfachen Aroon EA.
Kaufen: Wenn aroon up über aroon down kreuzt. Ausstieg: Wenn aroon up das Level 50 nach unten kreuzt oder wenn ein entgegengesetztes Signal auftritt, je nachdem, was zuerst eintritt. (Gegenteiliges Signal bedeutet, wenn aroon up unter aroon down kreuzt)
Verkaufen: Wenn aroon down über aroon up kreuzt. Ausstieg: Wenn aroon down das Niveau 50 nach unten kreuzt oder wenn ein entgegengesetztes Signal auftritt, je nachdem, was zuerst eintritt. (Gegenteiliges Signal bedeutet, wenn aroon down unter aroon up kreuzt)
Alle Trades sollten bei der Eröffnung der nächsten Kerze nach Auftreten des Signals eröffnet werden.
Setzen Sie den Stop-Loss auf das vorherige Swing-Hoch bzw. Swing-Tief. Wenn dies nicht möglich ist, verwenden Sie den ATR-Stoploss oder den manuellen Stoploss.
Wenn möglich, fügen Sie bitte auch eine Geldverwaltungsfunktion hinzu.
Wir wissen Ihre Zeit, Ihre Fähigkeiten und Ihre Großzügigkeit sehr zu schätzen. Mit freundlichen Grüßen
Reymaq.
sonst möchte ich eine Hilfe. in diesem Indikator hoch niedrig sind mit kurzen gelben Linien zeigen ... mag, dass nach dem Preis der niedrigen der Zickzack.. aus dem Preis selbst brauchen kurze Linien für 0,326% ,0.5%, 0.618% , 1%, 1.618%,2.27%,2.618%,3.33%, 4.236% i bedeutet das Fibo-Retracement ist für diesen Preis allein, die wie (nach der Festlegung niedrig) niedrig + (niedrig*0.326/100)............ niedrig + (niedrig*0.5/100)........... wie...
danach für die hohe gemacht bedeutet .... gleichen Verfahren wie kurze Linien gestrichelt
hoch (hoch*0,326/100)........... hoch -(hoch*0,5/100)........
kann das bitte jemand für mich machen?
ich werde Ihnen sehr dankbar sein.
Hallo,
Ich würde gerne ihre zwei Indikatoren in einem EA testen.
1 - Parabolischer SAR von KAMA 1_5.mq4
2 - Macd - std normalized.mq4 1_2 (Filter)
Ich teste mit dem unten stehenden Code , um Aufträge zu öffnen .
Ich habe Backtest für 3 Monate in H1.
Das Ergebnis war sehr schlecht.
Gibt es eine Möglichkeit , die Art und Weise der Eröffnung von Aufträgen zu verbessern ?
Hallo,
Ich würde gerne ihre zwei Indikatoren in einem EA testen.
1 - Parabolischer SAR von KAMA 1_5.mq4
2 - Macd - std normalized.mq4 1_2 (Filter)
Ich teste mit dem unten stehenden Code , um Aufträge zu öffnen .
Ich habe Backtest für 3 Monate in H1.
Das Ergebnis war sehr schlecht.
Gibt es eine Möglichkeit , die Art und Weise der Eröffnung von Aufträgen zu verbessern ?
sonst möchte ich eine Hilfe. in diesem Indikator hoch niedrig sind mit kurzen gelben Linien zeigen ... mag, dass nach dem Preis der niedrigen der Zickzack.. aus dem Preis selbst brauchen kurze Linien für 0,326% ,0.5%, 0.618% , 1%, 1.618%,2.27%,2.618%,3.33%, 4.236% i bedeutet das Fibo-Retracement ist für diesen Preis allein, die wie (nach der Festlegung niedrig) niedrig + (niedrig*0.326/100)............ niedrig + (niedrig*0.5/100)........... wie...
danach für das Hoch gemacht bedeutet .... gleiches Verfahren wie kurze gestrichelte Linien
hoch (hoch*0.326/100)........... hoch -(hoch*0.5/100)........
Kann das bitte jemand für mich tun?
Ich werde Ihnen sehr dankbar sein.
Bitte lesen Sie diesen Beitrag: https: //www.mql5.com/en/forum/186208/page3 über eventuelle Optimierungen. Warum es so funktioniert: Wahrscheinlich könnten Sie die Regeln, die Sie beim Öffnen und Schließen von Aufträgen verwenden, überarbeiten. Überprüfen Sie aber auf jeden Fall die Regeln, die Sie verwenden, und überprüfen Sie, wann Ihre Aufträge geschlossen werden.
Lieber Mladen,
Die Eröffnungsregel war falsch.
Ich habe den Codegeändert , aber es geht immer noch mit einer sehr schlechten Leistung weiter , wobei ich viel Geld verliere.
Um den Filter zusammen mit dem Paraboliczu machen, wäre es besser, den RSI zu verwenden?
Lieber Mladen,
Die Eröffnungsregel war falsch.
Ich habe den Codegeändert , aber immer noch mit einer sehr schlechten Leistung verliert eine Menge Geld.
Um den Filter zusammen mit dem Paraboliczu machen, wäre es besser, den RSI zu verwenden?
Bitte, versuchen Sie, Ihre EA zu optimieren
Herr Mladen, bitte schauen Sie sich die folgenden Codes an, der Pfeil erscheint nicht in Live, bis ich den Zeitrahmen gewechselt habe.
Das ist eine nachmalende Version des Sidus-Indikators
Die nicht nachmalende Version kann hier heruntergeladen werden: https: //www.mql5.com/en/forum/180648/page293