Einzelnen Beitrag anzeigen
  #7 (permalink)  
Alt 10.01.16
carnap carnap ist offline
Neues Mitglied
 
Registriert seit: Aug 2015
Beiträge: 12
carnap befindet sich auf einem aufstrebenden Ast
Standard

Das hatte ich mir auch schon überlegt, aber der T3MA verwendet bereits 7 buffers und man müsste dann ja zwei buffer für upbuffer und downbuffer hinzufügen, was aber durch das buffer Limit nicht möglich ist.

Ich habe den EA mit einem iMA durchgeführt um zu überprüfen, ob er den prinzipiell funktioniert.
Es werden nur short Signale erzeugt.
Ich verstehe aber nicht warum dies der Fall ist.
Hier nochmal der Code bis einschließlich Orderaufgabe. Vielleicht hat jemand eine Idee.




void OnTick()
{



if(Hour() == 8 && Minute() == 0){
aufgegebeneOrders =0;

}

int xdown,xup:


double ax1=iMA(NULL,0,13,8,MODE_EMA,PRICE_CLOSE,1);
double ax2=iMA(NULL,0,13,8,MODE_EMA,PRICE_CLOSE,2);
double ax3=iMA(NULL,0,13,8,MODE_EMA,PRICE_CLOSE,3);

if(ax1-ax2<0 && ax2-ax3>0){xdown=1;} else {xdown=0;}
if(ax1-ax2>0 && ax2-ax3<0){xup=1;} else {xup=0;}



//+------------------------------------------------------------------+
//| determine signal |
//+------------------------------------------------------------------+

if (xup == 1 ) {
signal = 1;
}

if (xup == 0 ) {
signal = 0;
}


if (xdown == 1){
signal = -1;
}

if (xdown == 0){
signal = 0;
}

//+------------------------------------------------------------------+
//| placing orders |
//+------------------------------------------------------------------+

if(signal == 1 && aufgegebeneOrders < MaxOrdersProTag && OrdersTotal() == 0){ // prüfen ob bereits eine Order aufgegeben wurde
ticket = OrderSend(Symbol(),OP_BUY,Lots,Ask,30,Ask - Stopp,Ask + Kursziel,"Trend Longorder",MagicNumber,0,Green); // Order aufgeben
if(ticket>0)aufgegebeneOrders++; // Variable die die Anzahl der Orders enthält um eins hochzählen
}

if(signal == -1 && aufgegebeneOrders < MaxOrdersProTag && OrdersTotal() == 0){ // prüfen ob bereits eine Order aufgegeben wurde
ticket = OrderSend(Symbol(),OP_SELL,Lots,Bid,30,Bid + Stopp,Bid - Kursziel,"Trend Shortorder",MagicNumber,0,Red); // Order aufgeben
if(ticket>0)aufgegebeneOrders++; // Variable die die Anzahl der Orders enthält um eins hochzählen
}