Einzelnen Beitrag anzeigen
  #29 (permalink)  
Alt 27.03.18
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard

Ich bin an Dein ursprüngliches Problem mal ganz anders ran gegangen. Du sagtest ja, die "Zufallszahl" kommt aus dem Chart. Damit es auch öfter gleiche Zahlen gibt, hole ich meine Zufallszahl über den Spread. Mein Testscript läuft auf Eur/Usd im M1, ich habe die Durchläufe aber auf 5 begrenzt, damit die Ausgabe nicht zu lang wird.
Code:
// test script auf Eur/Usd
#property strict

void OnStart()
{
   int Zahleingabe;
   
   for(int i=0; i<5; i++) // Durchläufe
   {
      
      int Zufallszahl=FunktionHoleZahl();
      Print("habe Zahl gekriegt: ",Zufallszahl);

      if( FunktionHoleZahl()!=Zahleingabe ) // unterscheidet sich ->benutzen
      {  
         FunktionMachWasMitZahl(Zufallszahl);
         Zahleingabe=Zufallszahl;           // merken, das ist Zahleingabe (gewesen)

         Print("die hier ist erst mal nicht mehr zu gebrauchen: ",Zahleingabe);
      }
      else ;                                // ist gleich -> also mach nix

      Sleep(375);                           // für Tests abends
   
   
   }
}

// Funktion, die eine Zahl findet/holt
int FunktionHoleZahl()
{
   int Zahl=(int)MarketInfo(NULL,MODE_SPREAD);
   return(Zahl);
}

// Funktion, die eine Zahl weiterverarbeitet
void FunktionMachWasMitZahl(int Zahleingabe)
{
   // Code, der die Zahleingabe benutzt
   Print("FunktionMachWasMitZahl ",Zahleingabe,"! Ok,verbrauchen wir sie ",Zahleingabe);
}
Der Code funktioniert, vielleicht kannst Du ihn bei Dir so einbauen. AVT