Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 22.01.16
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Nur mal grob überflogen.

Die Variablen:
double st1_long = iCustom(NULL,0,"SuperTrend1",st1,st2,0,1);
double st1_short = iCustom(NULL,0,"SuperTrend1",st1,st2,0,1);
double st2_long = iCustom(NULL,0,"SuperTrend1",st1,st2,0,2);
double st2_short = iCustom(NULL,0,"SuperTrend1",st1,st2,0,2);
double BBUP = iBands(NULL,0,iboll,2,2,PRICE_CLOSE,MODE_UPPER,0);
double BBDN = iBands(NULL,0,iboll,2,2,PRICE_CLOSE,MODE_LOWER,0);
double rsi1 = iRSI(NULL,0,irsi,PRICE_CLOSE,1);
double rsi0 = iRSI(NULL,0,irsi,PRICE_CLOSE,0); // hier möglicherweise die zahl zu 2 tauschen
kommen alle unter if(Oldbar != Bars) {

if(OrderType() == OP_BUY) autosl = st1_long - abst;
if(OrderType() == OP_SELL) autosl = st1_short + abst;
Dazu muß vorher eine offene Order selektiert sein!

void OpenLongOrderatBB(){
ordersend = OrderSend(NULL,OP_BUY,Lots,BBUP,slippage,stoploss,takeprofit,"Open

void OpenShortOrderatBB(){
ordersend = OrderSend(NULL,OP_SELL,Lots,BBDN,slippage,stoploss,takeprofit,"Open
Hier müssen natürlich auch die entsprechenden PendingOrders eingetragen werden!

void OpenShortOrderMarket(){
ordersend = OrderSend(NULL,OP_BUY,Lots,Bid,slippage,
Das soll doch eine SellOrder werden!!

for(int i=0;i<=total-1;i++) {
if(OrderSelect(i,SELECT_BY_POS)) { // Part soll dafür sorgen, dass nur 1 Position pro Signal eröffnet wird.
if(OrderCommission()+OrderProfit()+OrderSwap()>0) {
Print ("Order closing now, because of RSI-Signal!");
bool result = OrderClose(OrderSelect(OrderTicket(), SELECT_BY_POS)
Das wäre falsch!

ordersend = OrderSend(NULL,OP_BUY,Lots,BBUP,slippage,stoploss,takeprofit,
Hier dürfen nicht die nackten Pipwerte der Marken genommen werden, sondern die tatsächlichen Preise!

Wenn ich Dir einen guten Ratschlag geben darf: Beim Programmieren das jeweilige MQL-Wort markieren und F1 drücken und genau die Hilfe durchlesen.
Das geht schneller als auf diesem Deinen Weg.
Und v.a. sich an fertigen lauffähigen Programmen orientieren.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.