Hallo MA-EA,
ersteinmal vielen Dank für deine Hilfe, aber die Info bringt mich leider nicht weiter... Wie du in meinem Post weiter oben siehst, habe ich bereits den iCustom drinne. Die Werte sind vom Heikin_Ashi_Smoothed und als Index habe ich 2 & 3 genommen.
Ich bin aber bereits einen Shritt weiter gekommen und habe ein paar anpassungen gemacht.
Jetzt öffnet er zwar Positionen, allerdings nur buy
Und an den Expert Advisor Optionen liegt es nicht. Die sind richtig...
Wer erkennt meinen Fehler?
Code:
int OnInit()
{
//---
haClose1=iCustom(NULL,0,"Heiken_Ashi_Smoothed",2,4,2,1,3,1);
haOpen1=iCustom(NULL,0,"Heiken_Ashi_Smoothed",2,4,2,1,2,1);
haClose2=iCustom(NULL,0,"Heiken_Ashi_Smoothed",2,4,2,1,3,2);
haOpen2=iCustom(NULL,0,"Heiken_Ashi_Smoothed",2,4,2,1,2,2);
//---
return(INIT_SUCCEEDED);
}
Ich möchte ertmal das der EA überhaupt läuft und ignorierer daher vorerst den zweiten iCustom.
Code:
void OnTick()
{
//---
//| Prüfen der Anzahl der Orders
//+------------------------------------------------------------------+
total=OrdersTotal();
if(total<1)
{
//| Buy
//+------------------------------------------------------------------+
if(haOpen1<haClose1)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-sl*Point,Ask+tp*Point,NULL,0,0,clrGreen);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES));
Print("BUY order opend : ",OrderOpenPrice());
}
else Print("Error opening BUY Order : ",GetLastError());
return;
}
//| Sell
//+------------------------------------------------------------------+
if(haOpen1>haClose1)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+sl*Point,Bid-tp*Point,NULL,0,0,clrRed);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES));
Print("Sell order opend : ",OrderOpenPrice());
}
else Print("Error opening Sell Order : ",GetLastError());
return;
}
//+------------------------------------------------------------------+
}