Zitat:
Zitat von MA-EA
|
Hallo MA-EA,
vielen Dank für deinen Hinweis, aber leider bringt mich das nicht weiter. Wie du in meinem vorherigen Post sehen kannst, habe ich den iCustom bereits drinne. Angepasst an den Smoothed und mit dem Index (2&3) vom Heikin Ashi.
Jetzt bin auch bereits einen Schritt weiter...
Ich habe jetzt ein paar Kleinigkeiten verändert und der Code sieht jetzt so aus.
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);
}
Er öffnet zwar jetzt eine Position, aber nur noch BUY und keine Sell.
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;
}
//+------------------------------------------------------------------+
}