Hallo Leute
Ich habe vor einen EA zu schreiben, bei diesem sollte HMA für für einen Einstieg sein
Und SMA/EMA Crossover Signal zu schließung der Position sein.
So ein Grundgerüst habe ich mit einem einfachen mooving average habe ich schon geschrieben.
Order entry bei schlusskurse über oder unter der moving average, sowie Stopp los und take Profit sind schon drin
Nun wollte ich es in order entry erstmal durch eine HMA ersetzen.
Kann mir da einer behilflich sein. ?
einen Freelancer möchte ich nicht beauftragen, da ich den EA schon kennen möchte und den auch später ausarbeiten.
als Ziel hatte ich mir vorgenommen, in diesem EA MQL5 Site / ema_wma_v2.mq5 - Free download of the 'EMA_WMA v2' expert by 'barabashkakvn' for MetaTrader 5 in the MQL5 Code Base
einen OPENORDER einzubauen die von Hull indikator gefüttert wird.
Vielen Dank im Voraus
Hmmm - würdest Du zu einem Frisör gehen und sagen, er möge Dich umsonst scheiden, da Du einen Kamm selber mit bringst?
Programmieren können ist ein Können, das in einem längeren Zeitraum erworben wird. Es ist schon ein bisschen frech zu fragen, macht es mir jemand, ich weiß ja nicht wie es geht?
Ich habe auch nicht gebeten, dass es mir einer ausarbeitet, sondern ich habe im Hilfe gebeten einige Zeilen zu ändern.
Ich dachte in einem Forum (zumindest war es damals so) werden Fragen gestellt und wenn mal einer eine gute Laune und das Wisse hat wird er auf diese Frage sachlich Antworten.
Ich habe auch nicht gebeten, dass es mir einer ausarbeitet, sondern ich habe im Hilfe gebeten einige Zeilen zu ändern.
Ich dachte in einem Forum (zumindest war es damals so) werden Fragen gestellt und wenn mal einer eine gute Laune und das Wisse hat wird er auf diese Frage sachlich Antworten.
Ja, nur hast du kein problem gepostet sonder einen wunsch.
Du hast es ja noch nicht mal probiert
Nein Leute ichb bin hier kein schnorrer oder so, obwohl ich mich schon gerne an Kostenlosen Indikatoren und EAs bediene ;) lange Zeit habe ich mich mit Pine script auseinander gesetzt und einige Indikatoren und Strategien geschrieben, nun wollte ich einige systeme automatisieren, das geht meiner Meinung nach am besten mit MT5 und deswegen halt der Sprung zur mql5,
also ich habe wie zuvor erwähnt bereits einen Order close wie ich den haben möchte, aber ich würde gerne einen HMA open einbauen
d.h. in diesem Fall müsste man die Parameter der void OPENORDER(string ord) ändern
ich würde diese Hull Indikator nehmen
so müsste man in die Open order grob ausgedrückt Schlussskurs der Kerze z.B unter der Linie , -> short
und da komme ich nicht weiter
void CLOSEORDER(string ord) { for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of open positions if(m_position.SelectByIndex(i)) if(m_position.Symbol()==Symbol() && m_position.Magic()==m_magic) { if(m_position.PositionType()==POSITION_TYPE_BUY && ord=="Buy") m_trade.PositionClose(m_position.Ticket()); // Close Buy if(m_position.PositionType()==POSITION_TYPE_SELL && ord=="Sell") m_trade.PositionClose(m_position.Ticket()); // Close Sell } } //-------------------------------------------------------------------- void OPENORDER(string ord) { if(ord=="Buy") if(!m_trade.Buy(my_lot,Symbol(),m_symbol.Ask(),my_SL,my_TP,"")) Print("Buy -> false. Result Retcode: ",m_trade.ResultRetcode(), ", description of result: ",m_trade.ResultRetcodeDescription(), ", ticket of deal: ",m_trade.ResultDeal()); if(ord=="Sell") if(!m_trade.Sell(my_lot,Symbol(),m_symbol.Bid(),my_SL,my_TP,"")) Print("BUY_STOP -> false. Result Retcode: ",m_trade.ResultRetcode(), ", description of Retcode: ",m_trade.ResultRetcodeDescription(), ", ticket of order: ",m_trade.ResultOrder()); return;
- Code bitte als Code formatieren mit dem Icon </> oder Alt+S formatieren.
- Ich verstehe nicht, was Du willst, denn
- der gepostete Code zeigt nur den Handelsauftrag und einen Print-Befehl, aber nicht wie und warum es zu dem Aufruf der Funktion kommt.
- Ich kann nur zitieren, was andere sagen: Lerne Programmieren (zB. hiermit: https://www.mql5.com/de/articles/496) oder beauftrage jemand.
- www.mql5.com
Danke für die Antwort, ich werde mich dann erstmal reinlesen.
Ich weiß, dass das Wissen nicht von heute auf morgen kommt, ich möchte es schon lernen.
/if(color_buffer[m_bar_current+1]>color_buffer[m_bar_current]) //Buy if(EMA0[m_bar_current]<WMA0[m_bar_current] && EMA0[m_bar_current+1]>WMA0[m_bar_current+1]) //Buy { if(!RefreshRates()) return; TimeBar=time_0; CLOSEORDER("Sell"); } //if(color_buffer[m_bar_current+1]<color_buffer[m_bar_current]) //Sell if(EMA0[m_bar_current]>WMA0[m_bar_current] && EMA0[m_bar_current+1]<WMA0[m_bar_current+1]) //Sell { if(!RefreshRates()) return; TimeBar=time_0; CLOSEORDER("Buy"); } //--- //if(EMA0[m_bar_current]<WMA0[m_bar_current] && EMA0[m_bar_current+1]>WMA0[m_bar_current+1]) //Buy if(color_buffer[m_bar_current+1]>color_buffer[m_bar_current]) //Buy { if(!RefreshRates()) return; TimeBar=time_0; my_TP = m_symbol.Ask() + ExtTakeProfit*Point(); my_SL = m_symbol.Ask() - ExtStopLoss*Point(); my_lot = Lots; OPENORDER("Buy"); } //if(EMA0[m_bar_current]>WMA0[m_bar_current] && EMA0[m_bar_current+1]<WMA0[m_bar_current+1]) //Sell if(color_buffer[m_bar_current+1]<color_buffer[m_bar_current]) //Sell { if(!RefreshRates()) return; TimeBar=time_0; my_TP = m_symbol.Bid() - ExtTakeProfit*Point(); my_SL = m_symbol.Bid() + ExtStopLoss*Point(); my_lot= Lots; OPENORDER("Sell"); } return; } //-------------------------------------------------------------------- void CLOSEORDER(string ord) { for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of open positions if(m_position.SelectByIndex(i)) if(m_position.Symbol()==Symbol() && m_position.Magic()==m_magic) { if(m_position.PositionType()==POSITION_TYPE_BUY && ord=="Buy") m_trade.PositionClose(m_position.Ticket()); // Close Buy if(m_position.PositionType()==POSITION_TYPE_SELL && ord=="Sell") m_trade.PositionClose(m_position.Ticket()); // Close Sell } } //-------------------------------------------------------------------- void OPENORDER(string ord) { if(ord=="Sell") if(all_positions==1) for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of open positions if(m_position.SelectByIndex(i)) if(m_position.PositionType()==POSITION_TYPE_BUY) //if(m_position.PositionType()==POSITION_TYPE_SELL) return; // Если buy, то не открываемся if(!m_trade.Buy(my_lot,Symbol(),m_symbol.Ask(),my_SL,my_TP,"")) Print("Buy -> false. Result Retcode: ",m_trade.ResultRetcode(), ", description of result: ",m_trade.ResultRetcodeDescription(), ", ticket of deal: ",m_trade.ResultDeal()); if(ord=="Sell") if(all_positions==1) for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of open positions if(m_position.SelectByIndex(i)) //if(m_position.PositionType()==POSITION_TYPE_BUY) if(m_position.PositionType()==POSITION_TYPE_SELL) return; // Если buy, то не открываемся if(!m_trade.Sell(my_lot,Symbol(),m_symbol.Bid(),my_SL,my_TP,"")) Print("BUY_STOP -> false. Result Retcode: ",m_trade.ResultRetcode(), ", description of Retcode: ",m_trade.ResultRetcodeDescription(), ", ticket of order: ",m_trade.ResultOrder()); return; }
Eugen8519:
...
Wieso?
In einer Schleife über alle offenen Positionen (PositionsTotal()) die 'falsche Richtung' schließen und dann ganz normale eine neue in die 'richtige Richtung' eröffnen.
Wieso?
In einer Schleife über alle offenen Positionen (PositionsTotal()) die 'falsche Richtung' schließen und dann ganz normale eine neue in die 'richtige Richtung' eröffnen.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hallo Leute
Ich habe vor einen EA zu schreiben, bei diesem sollte HMA für für einen Einstieg sein
Und SMA/EMA Crossover Signal zu schließung der Position sein.
So ein Grundgerüst habe ich mit einem einfachen mooving average habe ich schon geschrieben.
Order entry bei schlusskurse über oder unter der moving average, sowie Stopp los und take Profit sind schon drin
Nun wollte ich es in order entry erstmal durch eine HMA ersetzen.
Kann mir da einer behilflich sein. ?
einen Freelancer möchte ich nicht beauftragen, da ich den EA schon kennen möchte und den auch später ausarbeiten.
als Ziel hatte ich mir vorgenommen, in diesem EA MQL5 Site / ema_wma_v2.mq5 - Free download of the 'EMA_WMA v2' expert by 'barabashkakvn' for MetaTrader 5 in the MQL5 Code Base
einen OPENORDER einzubauen die von Hull indikator gefüttert wird.
Vielen Dank im Voraus