Modelin en önemli İSTATİSTİK özelliklerinin analizi ve bunun için bir ticaret yöntemi seçimi.

 

Diyelim ki grafiğin bir parçası var. Üzerinde anlaşmalar açmanın (tarih üzerinde) en uygun yolunu bulmak gerekir. Nereden alınır, nereden satılır, başka nereden alınır, nereden kapatılır vb. Ancak kalıpların farklı olabileceğini göz önünde bulundurmanız gerekir ve riskleri en aza indirirken herhangi bir kalıp için pozisyon açacağınız yerleri hesaplamak için en etkili yöntemi seçmek gerekir. Bir model üzerinde birkaç anlaşma olabilir. Bir önemli durum daha var, örüntü belli bir aralıkta değişebiliyor, diyelim ki %20 değişiyor. Yani, ilk başta bir kalıp görüyoruz ve bir sonraki çubukta, ana özellikleri aynı kalmasına rağmen zaten biraz değişti (ancak her zaman tüm kalıbı ve sonraki tüm değişikliklerini gözlemleyeceğiz). Yani, biraz daha hata faktörü eklemeniz gerekiyor.

Bunu en iyi nasıl yapacağınız hakkında bir fikriniz var mı? Çeşitli olasılıksal özellikleri ve fiyat seviyelerini hesaplamak mümkün, nasıl yapılır?

 

Geriye doğru gitmeye başlayabilirsiniz:

  • belirli sayıda çubuk için kaç puan alınacağının koşulunu ayarlayın
  • bu tür yerler için daha fazla arama
  • "balık" yerlerini bulduktan sonra, "balık" yerinin önündeki çubukların (desen) gerçek kombinasyonunun ne olduğuna dair bir analiz.

 
Maxim Dmitrievsky :

Bunu en iyi nasıl yapacağınız hakkında bir fikriniz var mı? Çeşitli olasılıksal özellikleri ve fiyat seviyelerini hesaplamak mümkün, nasıl yapılır?

yapabilirsiniz, bu grafik görüntülerin tanınması alanındandır (makine görüşü)
 
Belki de aradığınız şey buradadır .
Как искать паттерны в биржевых данных и использовать их в торговле?
Как искать паттерны в биржевых данных и использовать их в торговле?
  • habrahabr.ru
Сегодня предлагаю поразмышлять о том, как искать паттерны в биржевых данных и как их использовать для успешной торговли. Будем получать биржевые данные Forex от одного из брокеров, сохраним в базу данных PostgreSQL и попробуем найти закономерности при помощи алгоритмов машинного обучения. В статье есть несколько приятных бонусов в виде кода...
 
Rafael Sahibgareev :
Belki de aradığınız şey buradadır .
Makale yok, ancak MQL5 için korkunç bir tat bırakıyor - MQL5'te dizlerinizin üzerinde araştırma yapmak aptalca olsa da imkansız.
 
Vladimir Karputov :

Geriye doğru gitmeye başlayabilirsiniz:

  • belirli sayıda çubuk için kaç puan alınacağının koşulunu ayarlayın
  • bu tür yerler için daha fazla arama
  • "balık" yerlerini bulduktan sonra, "balık" yerinin önündeki çubukların (desen) gerçek kombinasyonunun ne olduğuna dair bir analiz.


Prensip olarak, evet, ancak burada desen bir yönde "giderken" kâr olasılığı dikkate alınmayacaktır. Bu riskleri başlangıçta ortaya koymak ve yol boyunca ayarlamamak arzu edilir.
 

Yani, desenler için kümelemeyi de ayarlamak (hesaplamak) istiyorsunuz ....

 
Maxim Dmitrievsky :

prensip olarak, evet, ancak burada desen bir yönde "giderken" kâr olasılığı dikkate alınmayacaktır.

Ne? Ne de olsa, önce bir "balık yeri" aranıyor. İkinci aşama, balık tutma yerinin önündeki çubukların durumunu analiz eder.
 
Igor Yeremenko :
yapabilirsiniz, bu grafik görüntülerin tanınması alanındandır (makine görüşü)

Şimdilik mql'ye bağlayacaksın... Evet, tahmine ihtiyacım yok, ama en iyi giriş ve çıkışları aramak
 
Vladimir Karputov :

Ne? Ne de olsa, önce bir "balık yeri" aranıyor. İkinci aşama, balık tutma yerinin önündeki çubukların durumunu analiz eder.

Bulunan kalıplara ve onların alt dalgalarına bazı olasılık tahminleri atamak istedim, bana sadece n-noktalarında bölümler aramak bir şekilde çok ilkelmiş gibi geldi. Nasıl olduğunu anlayana kadar modeli istatistiksel olarak tanımlamanız gerekir.
 
Maxim Dmitrievsky :

Bulunan kalıplara ve onların alt dalgalarına bazı olasılık tahminleri atamak istedim, bana sadece n-noktalarında bölümler aramak bir şekilde çok ilkelmiş gibi geldi. Nasıl olduğunu anlayana kadar modeli istatistiksel olarak tanımlamanız gerekir.


Adım adım gitmelisin. İlk olarak, sadece belirli bir boyuttaki mumları bulun. Ne olduğunu görsel olarak görün:

Model arama, sürüm "1.000"

 //+------------------------------------------------------------------+
//|                                          Search of a pattern.mq5 |
//|                              Copyright © 2017, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2017, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.000"

#property description "Индикатор поиска свечей с заданным размером тела" 
#property description "Найденные свечи отмечаются символами из набора Wingdings" 

#property indicator_chart_window 
#property indicator_buffers 2 
#property indicator_plots    2 
//--- plot Arrows 
#property indicator_label1   "Bull candle" 
#property indicator_type1   DRAW_ARROW 
#property indicator_color1   clrBlue 
#property indicator_width1   1 
#property indicator_label2   "Bear candle" 
#property indicator_type2   DRAW_ARROW 
#property indicator_color2   clrRed
#property indicator_width2   1 
//--- input параметры
sinput string   __1__             = "" ;           // Параметр тела свечи
input ushort    min_size_candel   = 15 ;           // Минимальный размер тела свечи ()
input ushort    bull_code         = 226 ;         // Код символа бычьего бара(32-255)
input ushort    bear_code         = 225 ;         // Код символа медвежьего бара(32-255)
sinput string   __2__             = "" ;           // Параметр смещения
input uchar     vertical_shift    = 15 ;           // Смещение стрелок по вертикали (0-255)
//--- индикаторные буфера для построения  
double          BufferBull[];
double          BufferBear[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping 
   SetIndexBuffer ( 0 ,BufferBull, INDICATOR_DATA );
   SetIndexBuffer ( 1 ,BufferBear, INDICATOR_DATA );
//--- зададим код символа для отрисовки в PLOT_ARROW 
   PlotIndexSetInteger ( 0 , PLOT_ARROW ,bull_code);
   PlotIndexSetInteger ( 1 , PLOT_ARROW ,bear_code);
//--- зададим cмещение стрелок по вертикали в пикселях  
   PlotIndexSetInteger ( 0 , PLOT_ARROW_SHIFT ,-( int )vertical_shift);
   PlotIndexSetInteger ( 1 , PLOT_ARROW_SHIFT ,( int )vertical_shift);
//--- установим в качестве пустого значения 0 
   PlotIndexSetDouble ( 0 , PLOT_EMPTY_VALUE , 0 );
   PlotIndexSetDouble ( 1 , PLOT_EMPTY_VALUE , 0 );
//--- 
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   static datetime prev_time= 0 ;
//--- работаем только в момент рождения нового бара, внутри бара не работаем
   if (prev_time==time[rates_total- 1 ])
       return (rates_total);
//--- на новом баре запоминает время его рождения
   prev_time=time[rates_total- 1 ];
//--- блок расчета значений индикатора 
   int start= 1 ;
   if (prev_calculated> 0 )
      start=prev_calculated;
//--- цикл расчета 
   for ( int i=start;i<rates_total;i++)
     {
       //--- если предыдущая свеча имеет тело больше минимального
       if ( MathAbs (open[i- 1 ]-close[i- 1 ])/ Point ()>min_size_candel)
        {
         if (open[i- 1 ]<close[i- 1 ])
            BufferBull[i- 1 ]=high[i- 1 ];
         if (open[i- 1 ]>close[i- 1 ])
            BufferBear[i- 1 ]=low[i- 1 ];
        }
     }
//--- return value of prev_calculated for next call 
   return (rates_total);
  }
//+------------------------------------------------------------------+

MetaTrader Ticaret Platformu Ekran Görüntüleri

EURUSD, M5, 2017.04.02

MetaQuotes Software Corp., MetaTrader 5, Demo

Model arama, sürüm "1.000"

EURUSD, M5, 2017.04.02, MetaQuotes Software Corp., MetaTrader 5, Demo


Dosyalar: