[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 120

 
Roll:
copiato, incollato, corretto alcuni errori, il risultato - il codice nel tester a 4 cifre funziona:

davvero tutto funziona. non capisco cosa sia successo. il codice non è cambiato, ieri non funzionava, ma oggi sì. forse è il mio cervello Vista che fa casino?
 
r772ra:

Vediamo se passo=0

a cosa saranno uguali sl e tp

E la persona che ha sollevato questa domanda dovrebbe impostare l'ordine sl=0, tp=0 e poi modificarlo.

Deve essere questo.


1. Il "tizio" ha Step=100 (sulle 5 cifre).
2. Se l'impostazione di un ordine va secondo il tuo scenario, allora :
a) prima di impostare un ordine con zero stop - qualche problema? ;
b) poi modificare questo ordine in conformità con i "Requisiti e limitazioni delle operazioni di trading ".
 

Roll:

1. У "чела" Step=100(на 5-ти знаке)

La questione è chiusa, e come per un'indennità

Qui, nel DC si sa (non diciamo quale) MODE_STOPLEVEL=0

 

Aiuto per un problema. Ho bisogno di aggiungere un commento all'EA, in modo che nel tester il drawdown sia visualizzato come percentuale, calcolato dalla formula: Drawdown = ((Balance - Equity)/Balance * 100)*-1, e l'ho fatto:

double Prosadka = ((AccountBalance() - AccountEquity()) / AccountBalance() * 100)*(-1);

Comment("Просадка = ", DoubleToStr(Prosadka, 2),"%");

Ma ho anche bisogno del massimo drawdown, che era per la corsa. Questo è quello che non so nemmeno come fare. Dimmi almeno quale estremità prendere, perché non ho mai fatto una cosa del genere. Grazie.

 
Roll:
La gente ha bisogno di conoscere i propri eroi - si prega di inviare i dettagli del DC in un messaggio privato.
inizia con un al e finisce con un bet))))
 
alsu, grazie. )
 

Aiuto con il codice.

C'è del codice che stampa dati a zig zag in un file per (extern int Bars_count=10080;) il numero di barre. Come posso impostare i dati per un periodo di tempo (extern int Time_Period=10080;) in minuti? È necessario per l'analisi su diversi TF nello stesso periodo di tempo. E come determinare automaticamente il valore degli array double zz_arr[10000], zz_arr_Abs[10000] ? Questo è per prendere tanti dati dall'indicatore zigzag quanto ne abbiamo bisogno per il calcolo su un periodo di tempo (extern int Time_Period=10080;) .

Codice:

//+------------------------------------------------------------------+
//|                                                           ZZ.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//indikatoriaus zz kintamieji
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;

extern int Bars_count=10080;                  //Is kiek baru skaiciuosime
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function    
//+------------------------------------------------------------------+
int start()
  {
//----
   if( !NewBar() ) return(0);
   double zz_arr[10000],zz_arr_Abs[10000];
   double preZz=0;
   int i,ii;
    int handle;
          
        handle=FileOpen("array.txt",FILE_CSV|FILE_WRITE,";");
        Print("**********************",handle,"***********************");
   for(i=0;i<=Bars_count;i++)
   {
       double zz = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i); 
      if(zz!=0)
      {
         if(preZz==0)
         {
            preZz=zz
            ;continue;
         }
        zz_arr[ii]=(zz-preZz)/Point;
        if(handle>0)
        /* {
            FileWrite(handle, zz_arr[ii-1]);
         }*/  
        preZz=zz;
        ii++;
        Print(zz_arr[ii-1], "    ii = ", ii - 1);
        zz_arr_Abs[ii-1]=MathAbs(zz_arr[ii-1]);  
        if(handle>0)
         {
            FileWrite(handle, zz, zz_arr[ii-1], zz_arr_Abs[ii-1],ii-1,';');
         }                       
        Print("                      ",zz_arr_Abs[ii-1], "    ii = ", ii - 1);
     }
   }
   FileClose(handle);
  
  ArrayResize(zz_arr,ii);
  Print("-------------------------------------------------");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Iaia?o?aiea iiaiai aa?a
//+------------------------------------------------------------------+
bool NewBar() 
  {
//----
   static datetime NewTime;               // A?aiy oaeouaai aa?a
   bool NewBar=false;                     // Iiaiai aa?a iao
   if( NewTime!=Time[0] )
     {
      NewTime=Time[0];                    // Oaia?u a?aiy oaeia
      NewBar=true;                        // Iieiaeny iiaue aa?
     }
//----
   return(NewBar);
  }
//+------------------------------------------------------------------+
 
Il periodo in minuti può essere convertito in barre usando iBarShift(), la dimensione degli array può essere impostata alla stessa dimensione delle barre, quindi conterrà consapevolmente tutti i dati necessari. Notate che la variabile ii non è inizializzata in alcun modo nel codice, quindi può funzionare spontaneamente con errori.
 
buona sera a tutti, aiutatemi a prescrivere uno stop loss in un consulente
 

Ciao, potresti aiutarmi a completare il Trailing Stop e il Trailing Step per un anno e non riesco a trovarlo nella mia testa!

File:
udf.mqh  48 kb