Modelin en önemli İSTATİSTİK özelliklerinin analizi ve bunun için bir ticaret yöntemi seçimi.
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 :
yapabilirsiniz, bu grafik görüntülerin tanınması alanındandır (makine görüşü)
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?
Belki de aradığınız şey buradadır .
Как искать паттерны в биржевых данных и использовать их в торговле?
- habrahabr.ru
Сегодня предлагаю поразмышлять о том, как искать паттерны в биржевых данных и как их использовать для успешной торговли. Будем получать биржевые данные Forex от одного из брокеров, сохраним в базу данных PostgreSQL и попробуем найти закономерности при помощи алгоритмов машинного обучения. В статье есть несколько приятных бонусов в виде кода...
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.
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üşü)
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.
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.
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
MetaQuotes Software Corp., MetaTrader 5, Demo
Model arama, sürüm "1.000"
Dosyalar:
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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?