Wie kann ich eine Position automatisch schließen, wenn der RSI über einen bestimmten Wert steigt?

 
Hallo zusammen,

kann mir jemand beim Code helfen?

Ich möchte gerne, dass meine manuell geöffnete Position automatisch geschlossen wird, wenn der RSI einen bestimmten Wert über oder unterschreitet.

Ich würde mich sehr über Hilfe freuen.
 

Wahrscheinlich kommst Du hier viel schneller ans Ziel, wenn Du erst mal hier suchst, denn es gibt fast nichts, was nicht schon für MT4/MT5 programmiert wurde und auch für Dich bereit liegt:

https://www.mql5.com/en/code/17284

RSI EA
RSI EA
  • www.mql5.com
RSI EA - trading based on overbought/oversold zones determined by the iRSI (Relative Strength Index, RSI) indicator.
 
Mimixz:
Hallo zusammen,

kann mir jemand beim Code helfen?

Ich möchte gerne, dass meine manuell geöffnete Position automatisch geschlossen wird, wenn der RSI einen bestimmten Wert über oder unterschreitet.

Ich würde mich sehr über Hilfe freuen.

Hallo,

folgendes könnte man tun.

//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                                  Copyright 2023, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2023, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"


int handleRSI;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit() {
//---
   handleRSI = iRSI(_Symbol,PERIOD_CURRENT,14,PRICE_CLOSE);
//---
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason) {
//---

}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick() {

   double rsi[];
   CopyBuffer(handleRSI,0,0,3,rsi);

   double rsi_value = NormalizeDouble(rsi[0],2);

   if(rsi_value > 70) {
      Print("Close Position Buy"); // Order Close Funktion muss noch geschrieben werden.
   } else if(rsi_value < 30) {
      Print("Close Position Sell");// Order Close Funktion muss noch geschrieben werden.
   } else {
      // Print("Passiert nicht's");
   }

}
//+------------------------------------------------------------------+

Nur so kleines Beispiel.

Gruß Igor

 

Servus und Hallo,

der RSI hat eine Definition zwischen 100 und 0 . Weitere Definition ist der Überkaufte Bereich und der Unterkaufte Bereich.

Der Bereich Überkauft ist streng genommen zwischen 100 - 70 und der Unterkaufte Bereich ist zwischen 30 - 0.

Soll bedeuten wenn die Kerze 30 überschreitet ist es buy. Wenn die Kerze 70 unterschreitet ist es sell.

Du sollstest erstmal mal festlegen in  welchen Bereich der RSI , was , was machen soll.