[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 110

 
sergeev:

Cosa c'entra il forum?

la coda dell'ordine, naturalmente.


Grazie per la risposta sensata
 
Server:

Grazie per la risposta sensata

Ancora più comprensibile:

Si organizza un'enumerazione di posizioni aperte. Filtrateli per simbolo, tipo e magia. Se il profitto della posizione selezionata corrisponde al criterio di attivazione della rete a strascico - spostare il fermo di questa posizione al livello specificato, senza dimenticare di fare tutti i controlli sulla correttezza di queste azioni.

Ho elaborato il mio turno... Il prossimo... :)

 
alsu:



Grazie per la tua risposta sull'incrocio del CCI con lo zero.
 
MK07:

Grazie per la tua risposta sull'incrocio del CCI con lo zero.

Vi è stato mostrato come calcolare gli incroci CCI.

//+------------------------------------------------------------------+
//|                                                    count bar.mq4 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012,mario"
#property link      ""

datetime TimeStart = 0;
//+------------------------------------------------------------------+
int init(){return(0);}
int deinit(){Comment("");return(0);}
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   int f;
   double   MyPoint = 0.0001;
   bool     cu1     = false;
   bool     cu2     = false;
   double   ma_1    = iMA(NULL,0,31,0,MODE_SMA,PRICE_OPEN,0);
   double   ma1     = iMA(NULL,0,11,0,MODE_SMA,PRICE_OPEN,0);
   double   ma_2    = iMA(NULL,0,31,0,MODE_SMA,PRICE_OPEN,1);
   double   ma2     = iMA(NULL,0,11,0,MODE_SMA,PRICE_OPEN,1);
//Уточнение-при кое събитие ще запомни датата-пресичането
//Уточняем,когда запомнит время пересечения
   if(ma2<ma_2 && ma1>ma_1)
      TimeStart=Time[0]; 
   if(ma2>ma_2 && ma1<ma_1)
      TimeStart=Time[0];
//Кога е истината
//Когда истина
   if(ma1>ma_1)
      cu1=true;
   if(ma1<ma_1)
      cu2=true;
//Шифтвам до датата-когато има истина
//Шифт до дата истини
   if(cu1==true || cu2==true)  
      int b1=iBarShift(Symbol(), PERIOD_H1, TimeStart);      
      int b2=iBarShift(Symbol(), PERIOD_H1, TimeCurrent());
//Преброяване на баровете-от нулевия до последната дата
//Пересчитаем бари от нуля до последная дата
    for(int j=b2;j<=b1;j++){
         f=b1-b2;
      }
      
   Comment("\nВреме на брокера: ",TimeToStr(TimeCurrent(),TIME_SECONDS),", Локално време: "+TimeToStr(TimeLocal(),TIME_SECONDS),
             "\nТекущ спред: ",DoubleToStr((Ask-Bid)/MyPoint,1),
             "\n=====================",
             "\n Начална дата:           ",TimeToStr(TimeStart,TIME_DATE|TIME_SECONDS), 
             "\n Брой барове:            ",f,
             "\n=====================" 
             ); 
   return(0);
  }
//+------------------------------------------------------------------+
Penso che sarai in grado di gestirlo da qui.
 
alsu:

Il period_converter della fornitura standard non è adatto?


Certo che no, non forma correttamente le settimane e sopra, l'hai usato?

COMPAGNI, BRONTO, BRONTO!!! AIUTO

Un'altra domanda, qual è l'errore di dati carenti del tester? Di quante barre minime ha bisogno il tester per funzionare e perché è necessaria questa restrizione?

Questo parametro può essere modificato?

 
ZZZEROXXX:


No, naturalmente non forma correttamente le settimane e sopra, l'hai usato tu stesso?

COMPAGNI, BRONTO, BRONTO!!! AIUTO

Un'altra domanda, qual è l'errore del tester? Di quante barre ha bisogno il tester almeno per iniziare?

Mettete 10 milioni in Impostazioni!
 
borilunad:
Impostalo a 10 milioni in Impostazioni!

Ho un milione, ma ho scoperto che se è meno di 100 bar, il tester non fa nessun test. Allora la domanda è: se la regola delle 100 barre è rispettata, perché non fa il test entro queste 100 barre e inizia solo dopo?
 
ZZZEROXXX:

Ho un milione, ho trovato che se meno di 100 bar, il tester non prova affatto. Allora la domanda è: se la regola delle 100 barre è rispettata, perché non fa il test entro queste 100 barre e inizia solo dopo?
I 10 milioni di barre sono per le barre dei minuti su cui il tester simula i tick. E 100 barre-minuti sono molto piccole, meno delle barre che stanno su un grafico a 1 minuto. Il tester dovrebbe funzionare se ci sono almeno 1440 barre che vanno da 0,00 a 0,00! Questo è probabilmente il minimo, e perché ne avete bisogno? Volevi fare un test su una sezione breve? Ma non puoi impostare i test per ore, solo per date, giorni interi. Capisco nel tuo caso.
 

Questa è la funzione dell'indicatore:

//+-------------------------------------------------------------------------------------+
//| Определение индекса бара, с которого необходимо производить перерасчет              |
//+-------------------------------------------------------------------------------------+
int GetRecalcIndex(int& total)
{
   int counted_bars = IndicatorCounted();          // Сколько баров уже посчитано
   total = Bars - 1;                               // Определение первого бара истории
   if (indBarsCount > 0 && indBarsCount < total)   // Если не нужно рассчитывать всю..
      total = indBarsCount;                        // ..историю, то начнем с указанного..
                                                   // ..бара - indBarsCount
   if (counted_bars == 0)                          // Кол-во посчитанных баров - 0. 
   {
      DeleteAllObjects();                          // Не забудем удалить все созданные..
                                                   // ..объекты
      return(total);                               // Нужно пересчитать всю историю
   }
   return(Bars - counted_bars - 1);                // Начинаем с первого непосчитанного..
                                                   // ..бара
}

Una cosa non capisco. Di solito controllano il numero di barre non calcolate in questo modo:

Bars - counted_bars

L'essenza è la seguente. Per esempio, abbiamo 500 barre. Anche 500 sono stati calcolati. Dopo l'esecuzione della funzione, essa restituirà 500 - 500 - 1 = -1. È normale?

Se non fosse -1 alla fine, restituirebbe 0, cioè tutte le barre sono calcolate. Come capire questo punto?

 
hoz:

Questa è la funzione dell'indicatore:

Una cosa non capisco. Di solito controllano il numero di barre non calcolate in questo modo:

Bars - counted_bars

L'essenza è la seguente. Per esempio, abbiamo 500 barre. Anche 500 sono stati calcolati. Dopo l'esecuzione della funzione, essa restituirà 500 - 500 - 1 = -1. È normale?

Se non fosse -1 alla fine, restituirebbe 0, cioè tutte le barre sono calcolate. Come capire questo punto?

Una barra zero non può essere "calcolata" perché non è ancora completa.