Impulso - pagina 43

 
Karputov Vladimir:

Lo testeremo presto - basta che non si brucino i processori! Mi metterò a giocare con le zecche.

++++++++++

BRAVO!!!!

Non vedo l'ora di vedere la storia della zecca.

 
Karputov Vladimir:

Stiamo per iniziare i test - basta che non si brucino i processori! Giocherò con le zecche per un po'.
Non mi ecciterei troppo prematuramente. Hanno promesso le zecche, ma non la storia personalizzata. Senza i loro dati tutte queste innovazioni sono inutili, perché nessuno dei broker darà una storia normale (specialmente la storia dei tick).
 

Indicatore

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Impulso

Karputov Vladimir, 2015.08.11 20:16

L'arrivo dei tick nell'Expert Advisor può ora essere monitorato sul grafico:

//+------------------------------------------------------------------+
//|                                                    ShowTicks.mq5 |
//|                              Copyright © 2015, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2015, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
#property description "Показ последних N тиков"
//--- input parameters
input int      ticks=24;  // количество показываемых тиков
//--- массив для хранения тиков
MqlTick tick_array[];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment(""); // очищаем график
   int resize=ArrayResize(tick_array,ticks-1);
   //--- инициализируем массив структур MqlTick
   for(int n=0;n<ticks-1;n++)
     {
      tick_array[n].time=TimeCurrent();
      tick_array[n].bid=0.0;
      tick_array[n].ask=0.0;
      tick_array[n].last=0.0;
      tick_array[n].volume=0;
     }
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- сдвинем массив
   MqlTick tick_array_temp[];
   ArrayCopy(tick_array_temp,tick_array,1,0,WHOLE_ARRAY);
   ArrayCopy(tick_array,tick_array_temp,0,0,WHOLE_ARRAY);
//--- получим последние цены
   SymbolInfoTick(Symbol(),tick_array[0]);
//--- выведем на график значения Bid и Ask  
   string comment="#  Time       Bid        Ask\r\n";
//--- сформируем содержимое комментария      
   for(int i=0;i<ticks-1;i++)
     {
      MqlTick tick=tick_array[i];
      string tick_string=StringFormat("%d: %s  %G  %G",
                                      i,
                                      TimeToString(tick.time,TIME_MINUTES|TIME_SECONDS),
                                      tick.bid,
                                      tick.ask);
      comment=comment+tick_string+"\r\n";
     }
//--- выводим комментарий на график        
   Comment(comment);

  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- очистим график
   Comment("");
  }
//+------------------------------------------------------------------+

Ed ecco come appare sul grafico:

tic


Invece della colonna "Ask" voglio aggiungere la velocità dei tick. Ci sarà la visualizzazione del cambiamento di velocità in forma di testo.

 
La "vita" di un ordine nel book (mercati liquidi) è in secondi + i robot in sala che vedono i volumi in un secondo (per tick), voglio dire che il momentum dovrebbe essere determinato in pip in N numero di volte (pattern), alcuni hanno informazioni sui volumi, altri no.
 
Veniamin Skrepkov:
La "vita" dell'ordine nel libro (mercati liquidi) in secondi + robot in sala che vedono i volumi in un secondo (per tick), voglio dire che il momentum dovrebbe essere determinato in pip in N numero di volte (pattern), alcuni hanno informazioni sui volumi, altri no.
Nel primo messaggio ci sono le formule: velocità, accelerazione e densità di flusso di zecca.
 
Per densità di volume di tick, la divisione è al minuto - 130 tick/1=130, 150 tick/1=150, si può provare con 60 secondi e dividere la formula per 2 (poiché i tick "camminano" in entrambe le direzioni) (E/60)/2 = tasso di crescita o accelerazione.
 

Vladimir, come possiamo calcolare la grandezza della media (verso l'alto) con mezzi tecnici (tester)?

Cioè se la barra media su M-1 è 3-4-5 pips (non sono interessati all'80%) 10% = 1-2 pips e 10% - 7-8-9 pips ! le percentuali sono date liberamente (secondo il principio di gauss)

Cioè decomporre qualche periodo in percentuale e pip e cercare un impulso nella zona del 10% o da qualche parte nelle vicinanze e vedere che caratteristiche hanno?

 
Veniamin Skrepkov:

Vladimir, come possiamo calcolare la grandezza della media (verso l'alto) con mezzi tecnici (tester)?

Cioè se la barra media su M-1 è 3-4-5 pip (non sono interessati all'80%) 10% = 1-2 pip e 10% - 7-8-9 pip ! le percentuali sono date liberamente (secondo il principio di gauss)

Cioè decomporre qualche periodo in percentuale e pip e cercare un impulso nella zona del 10% o da qualche parte nelle vicinanze e vedere che caratteristiche hanno?

Finché non abbiamo la storia dei tick, non dovremmo gestire le strategie tick nel tester, perché i risultati nel tester e nel conto reale saranno molto diversi. Ma bisogna considerare la distribuzione delle zecche per un minuto e il loro ordinamento.

 
Sulla strategia di lavorare con slancio
 
Veniamin Skrepkov:
Non va bene. Dove sono le zecche per questo periodo?