Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 22.08.21
Einsteiger123 Einsteiger123 ist offline
Neues Mitglied
 
Registriert seit: Aug 2021
Beiträge: 3
Einsteiger123 befindet sich auf einem aufstrebenden Ast
Standard Bollinger Band EA

Hallo Zusammen

Ich habe jetzt meinen ersten Kurs vollendet und bin nun an meinem 1. Ea dran.
Doch leider komme ich nicht weiter und brauche eure Hilfe.

Mein Trading besteht aus dem Indikator Bollinger Band ich möchte gerne das der EA von der mittleren Linie des Bollinger seine Trades eröffnet. dies wenn er von oben nach unten Kreutz Sell und von unten nach oben Buy.

Für das es den Kurs speichert habe ich eine globale variabel erstellt mit last Bid, Bid. Damit er den aktuellen Kurs speichert. und natürlich auch den Ask Preis.
ich glaube das sollte doch so gehen?

Doch nun weiss ich nicht, wie ich das jetzt programmieren kann?

er sollte ja jetzt zuerst schauen ob der aktuelle Bid Kurs die Linie trifft und dann noch schauen ob der last Bid darunter war wenn ja Buy gehen wenn nicht natürlich nicht.

und was ich auch noch fragen muss ist wenn ich ein Trade offen habe sollte er keine anderen mehr auf machen. wie kann ich das Programmieren?

Im Anhang noch den Code den ich bis jetzt habe aber noch nicht funktioniert.

Ich hoffe man kommt nach und ihr könnt mir helfen. :)




input double Lots = 0.01;
input ENUM_TIMEFRAMES TimeframeBB = PERIOD_D1;
input int PeriodsBB = 20;
input double DeviationBB = 2;
input int Magic = 6;
input ENUM_APPLIED_PRICE AppliedPriceBB = PRICE_CLOSE;

int longOrder, shortOrder;
input string Commentary = "";

double lastBid;
double lastAsk;



int OnInit(){

GlobalVariableSet("lastBid",Bid);
GlobalVariableSet("lastAsk",Ask);
return(INIT_SUCCEEDED);
}

void OnDeinit(const int reason){

GlobalVariableDel("lastBid");
GlobalVariableDel("lastAsk");


}
void OnTick(){

double bbMain = iBands(Symbol(),TimeframeBB,PeriodsBB,DeviationBB, 0,AppliedPriceBB,0,0);
double bbUpper = iBands(Symbol(),TimeframeBB,PeriodsBB,DeviationBB, 0,AppliedPriceBB,1,0);
double bbLower = iBands(Symbol(),TimeframeBB,PeriodsBB,DeviationBB, 0,AppliedPriceBB,2,0);











if(longOrder <= 0 ){
longOrder = OrderSend(Symbol(),OP_BUY,Lots,Bid,1000,bbLower,bb Upper,Commentary,Magic);{






if(shortOrder <= 0 ){
shortOrder = OrderSend(Symbol(),OP_SELL,Lots,Ask,1000,bbUpper,b bLower,Commentary,Magic);{


lastBid = Bid;
lastAsk = Ask;
}
}
}
}
}