Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 12.02.16
BBGPS BBGPS ist offline
Neues Mitglied
 
Registriert seit: Feb 2016
Beiträge: 6
BBGPS befindet sich auf einem aufstrebenden Ast
Standard OrderSelect und Error 130

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;
}