Hallo,
N Neuling braucht mal wieder Hilfe.
Bekomm im Editor bei meinem Code( Erster überhaupt) immer ne OrderSelect warnung.
Hab gelesen das es nicht unbedingt was heißt, sprich das könnte man lassen.
Im Backtest gibts aber nen Error 130. Also "Stops sind nicht im korrekten Datentyp".
Ich denke das mein Indikator einen Wert ausgibt mit dem ich keine Stops berechnen kann.
Hab jetzt schon einiges Ausprobiert, kann also sei das ganz andere Fehler im code sind. Ich geh aber davon aus das es immer der gleiche is.
N Lösungsvorschlag währe schön.
lg.GPS
Code:
extern double Lot = 0.1;
extern double SL = 0.0015;
int start()
{
int Stoch, StochV, StochVV;
double Price1, Price2;
int TP, ST;
bool signal;
double kauf1,kauf2,stoppkurs,zahl,ticket,MN=5;
//__________________________________________________________
for (ST=0;ST<3;ST++)
{
Stoch = iCustom(NULL,0,"Stochastic",5,0,3,0,0);
StochV = iCustom(NULL,0,"Stochastic",5,0,3,0,1);
StochVV = iCustom(NULL,0,"Stochastic",5,0,3,0,2);
}
if ((Stoch > StochV) && (StochV < StochVV)) //buy
{
signal=false;
Price1=Point;}
if ((Stoch < StochV) && (StochV > StochVV)) //sell
{
signal=true;
Price2=Point;}
if (signal=false)
{Comment("Buy");}
if (signal=true)
{Comment("Sell");}
//______________________Sell____________________________________
if(signal==true)
{
kauf2 = Bid;
TP=Price1;
stoppkurs = kauf2 - SL;
}
//__________________Buy_________________________________________
if(signal==false)
{
kauf1 = Ask;
TP=Price2;
stoppkurs = kauf1 - SL;
}
//_____________________OrderAnzahl______________________________
int OffeneO=0;
int AnzahlO=OrdersTotal();
for(zahl=0;zahl<AnzahlO;zahl++)
OrderSelect(zahl,SELECT_BY_POS,MODE_TRADES);
{ if (OrderSymbol() == Symbol())
{ if(OrderMagicNumber() == MN)
{
OffeneO++;
}
}
}
//______________Orders aufgeben Buy_______________________________
if( kauf1>0||kauf2>0){
if(signal==false)
{
ticket=OrderSend(Symbol(),OP_BUY,Lot,kauf1,4,stoppkurs,TP,NULL,MN,0,Blue);
return 0;
}
//________________Orders aufgeben Sell_____________________________
if(signal==true)
{
ticket=OrderSend(Symbol(),OP_SELL,Lot,kauf2,4,stoppkurs,TP,NULL,MN,0,Red);
return 0;
}
}
return 0;
}