Einzelnen Beitrag anzeigen
  #13 (permalink)  
Alt 15.12.15
Adlerauge Adlerauge ist offline
Mitglied
 
Registriert seit: Nov 2015
Beiträge: 95
Adlerauge befindet sich auf einem aufstrebenden Ast
Standard

Hi TLO,

ich habe früher mal ein bisschen HTML programmiert, mehr aber auch nicht.

Letztendlich muss man ja die Logik der Programmiersprache verstehen, um damit arbeiten zu können.....

Bei Deinem Code zu den wechselnden Trades ist mir noch nicht klar, welche der Parameter ich als Kriterium für die zu öffnenden Trades nehmen muss.

Ich habe es nun nochmal mit (LastTradeLong==false && LastTradeShort==true) versucht, funktioniert aber nicht (macht gar keinen Trade auf).
Wenn ich nur (LastTradeLong==false) als Kriterium nehme, scheint er sich um den Code zu den wechselnden Trades nicht weiter zu scheren und macht nach Belieben Buys hinter Buys und Sells hinter Sells auf.

Hier ist der aktuelle Stand:

extern double HandelsLots = 0.01;
extern double StopLoss = 50;
extern double TakeProfit = 50;

int MagicNumber = 1500001;
int Zaehler_History;

bool LastTradeShort;
bool LastTradeLong;
bool LongShortWechsel;

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int init()
{

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick ()
{
double iMom=iMomentum(NULL,5,14,0,0);

//Auf einen Long- folgt immer ein Short-Trade und umgekehrt
if (LongShortWechsel==true)
{
for(Zaehler_History=OrdersHistoryTotal();Zaehler_H istory>=0;Zaehler_History--)
{
OrderSelect(Zaehler_History,SELECT_BY_POS,MODE_HIS TORY);
// if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=MagicNumber)
// continue;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
LastTradeLong=true;
LastTradeShort=false;
break;
}
if(OrderType()==OP_SELL)
{
LastTradeLong=false;
LastTradeShort=true;
break;
}

}
}
}


if (OrdersTotal() == 0 && iMom > 100 && LastTradeLong==false)
{
OrderSend(Symbol(),OP_BUY,HandelsLots,Ask,2,Ask-StopLoss*Point,Ask+TakeProfit*Point,NULL,0,0,Green );
}

if (OrdersTotal() == 0 && iMom < 100 && LastTradeShort==false)
{
OrderSend(Symbol(),OP_SELL,HandelsLots,Bid,2,Bid+S topLoss*Point,Bid-TakeProfit*Point,NULL,0,0,Red);
}


}

Was meinst Du?