Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1113

 
Mislaid :

Hafta sonu için bir senaryoya ihtiyacınız var.

Hafta içi çalışıyorum. Bu yüzden bir gösterge kullanıyorum. Ona enstrümanların bir listesini veriyorum ve o, çizelgesinde asılı olduğu o zaman dilimi için teklifler istiyor. Hata işleme ile uğraşmıyorum. On dakika sonra her şey yerine oturur.

Evet, tamamen unutmuşum. Geçmişi kaydetmek istiyorsanız, sembol tablosu açık olmalıdır.

100'den fazla grafiği açık tutmak mümkün değildir. Ve 100 çift 9 zaman dilimine ihtiyacınız var = 900 çizelge.

Piyasa başladı. Ancak ne CopyTime çağrısı ne de ArrayCopySeries, MarketWatch'tan sembollerin geçmişini otomatik olarak indirmez...
Enstrüman çizelgeleri hiç açılmamıştır.
Bir çözüm olmalı.

İşte AUDCAD sembolüne bir örnek. Bunun için açık grafikler yoktu. AUDCAD H1 grafiğini manuel olarak açar ve düğmelere basarsanız, geçmiş indirilir. Diğer zaman dilimlerinde de aynı - sadece manuel modda, otomatik modda istemiyor.
 
Opchem - Bloklar halinde birkaç düzine çizelge açan, Ana Sayfa tuşuna basmayı taklit eden ve ardından çizelgeleri kapatan bir komut dosyası yazdım.
Yani, bir koltuk değneği ile olsa da, işe yarıyor ve yeni karakterler için geçmiş değiş tokuş ediliyor.
 

İyi günler, sevgili forum kullanıcıları. Beni incitmemenizi rica ediyorum, sadece bir diploma yazıyorum ve küçük bir sosyolojik çalışma yapmak istiyorum. Muhtemelen burada bir veya birkaç kez danışman satın almış insanlar vardır. Lütfen bize satın alırken hangi kriterlerin sizin için önemli ve belirleyici olduğunu söyleyin? Örneğin, şunlar olabilir:

- danışman türü (trend, grid, martingale, scalper...)

-strateji test cihazında geçmiş

- danışmanın bazı özel işlevleri

- danışmanın çalışmasının ve ayarlarının ayrıntılı açıklaması

- satıcı oranı

- danışman maliyeti

-promosyonlar ve indirimler

ya da belki başka bir şey.

Ve satın aldığınız üründen memnun kaldınız mı?

Anlayışınız ve cevaplarınız için çok teşekkür ederim

 
Konstantin Zubrilin :

İyi günler, sevgili forum kullanıcıları. Beni incitmemenizi rica ediyorum, sadece bir diploma yazıyorum ve küçük bir sosyolojik çalışma yapmak istiyorum. Muhtemelen burada bir veya birkaç kez danışman satın almış insanlar vardır. Lütfen bize satın alırken hangi kriterlerin sizin için önemli ve belirleyici olduğunu söyleyin? Örneğin, şunlar olabilir:

- danışman türü (trend, ızgara, martingale, scalper...)

-strateji test cihazında geçmiş

- danışmanın bazı özel işlevleri

- danışmanın çalışmasının ve ayarlarının ayrıntılı açıklaması

- satıcı oranı

- danışman maliyeti

-promosyonlar ve indirimler

ya da belki başka bir şey.

Ve satın aldığınız üründen memnun kaldınız mı?

Anlayışınız ve cevaplarınız için çok teşekkür ederim

Bir anket oluşturmak gerekiyor, İngilizce dalında daha iyi, daha çok Pindos var.
 

Söyle bana, hata nerede? Koef[] dizisinin elemanlarının değerleri hesaplanır, her elemana bir değer atanır. Buffer1[] neden atanmamış???

#property copyright "Copyright 2016, T"
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_level1 0.8
#property indicator_level2 - 0.8
#property indicator_levelcolor Black
#property indicator_color1 Blue
#property indicator_minimum - 1
#property indicator_width1 2
#property indicator_style1 0
#property indicator_maximum 1

double Buffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//--- indicator buffers mapping
   SetIndexBuffer ( 0 , Buffer1);
   SetIndexStyle ( 0 , DRAW_LINE );
   return ( 0 );
//---
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
   {
   int n= 25 ;                                                             // количество элементов в массиве(для периода H1 n=25, тк i<n)
   int m= 24 ;                                                             // количество массивов(для периода H1 m=24, тк p=0, p<m)
   int w= 18 ;                                                             // количество заков после запятой
  
   double Price_CloseX[][ 24 ];                                           // Массив цен закрытия 1 пары  
   double Price_CloseY[][ 24 ];                                           // Массив цен закрытия 2 пары
   double dx[][ 24 ];                                                     // Отклонение от среднего значения для пары 1 dx
   double dy[][ 24 ];                                                     // Отклонение от среднего значения для пары 2 dy
   double dx2[][ 24 ];                                                     // Квадрат отклонения ср.значения dx2
   double dy2[][ 24 ];                                                     // Квадрат отклонения ср.значения dy2
   double dxdy[][ 24 ];                                                   // Произведение dx и dy
  
   double sum_x[][ 24 ];
   double sum_y[][ 24 ];
  
   double Mx[][ 24 ];                                                         // Массив среднего значения цен закрытия пары 1 Mx
   double My[][ 24 ];                                                         // Массив среднего значения цен закрытия пары 2 My
  
   double Edx2[][ 24 ];                                                       // Сумма квадратов отклонений Edx2
   double Edy2[][ 24 ];                                                       // Сумма квадратов отклонений Edy2
   double Edxdy[][ 24 ];                                                       // Сумма произведений отклонений Edxdy
  
   double Koef[];
  
   ArrayResize (Price_CloseX, n);
   ArrayResize (Price_CloseY, n);
   ArrayResize (dx, n);
   ArrayResize (dy, n);  
   ArrayResize (dx2, n);
   ArrayResize (dy2, n);
   ArrayResize (dxdy, n);
   ArrayResize (sum_x, n);
   ArrayResize (sum_y, n);
   ArrayResize (Mx, n);
   ArrayResize (My, n);
   ArrayResize (Edx2, n);
   ArrayResize (Edy2, n);
   ArrayResize (Edxdy, n);
   ArrayResize (Koef, n);
  
   string sym_x= "EURUSD" ;
   string sym_y= "GBPUSD" ;
  
   for ( int i= 1 ; i<n; i++)
      {
       for ( int p= 0 ; p<m; p++)
         {
         Price_CloseX[i][p]= iClose (sym_x, PERIOD_H1 , i+p);
         Price_CloseY[i][p]= iClose (sym_y, PERIOD_H1 , i+p);
        
         }
      }
      
     for ( int i= 1 ; i<n; i++)
      {    
       for ( int p= 0 ; p<m; p++)
         {  
         sum_x[i][p]=sum_x[i][p- 1 ]+Price_CloseX[i][p];                                        
         sum_y[i][p]=sum_y[i][p- 1 ]+Price_CloseY[i][p];
        
         }        
      }
  
   for ( int i= 1 ; i<n; i++)
      {    
       for ( int p= 0 ; p<m; p++)
         {      
         Mx[i][p]=sum_x[p+ 1 ][m- 1 ]/(n- 1 );  
         My[i][p]=sum_y[p+ 1 ][m- 1 ]/(n- 1 );
                
         }
       }
  
   for ( int i= 1 ; i<n; i++)
      {
       for ( int p= 0 ; p<m; p++)
         {
         dx[i][p]=Price_CloseX[i][p]-Mx[i][p];
         dy[i][p]=Price_CloseY[i][p]-My[i][p];
        
         }
      }
    
   for ( int i= 1 ; i<n; i++)                                                                  
      {
       for ( int p= 0 ; p<m; p++)
         {
         dx2[i][p]=(dx[i][p]*dx[i][p])* 1000000 ;
         dy2[i][p]=(dy[i][p]*dy[i][p])* 1000000 ;
        
         }
      }
    
   for ( int i= 1 ; i<n; i++)                                                                  
      {
       for ( int p= 0 ; p<m; p++)
         {
         dxdy[i][p]=(dx[i][p]*dy[i][p])* 1000000 ;
        
         }
      }  
                        
   for ( int i= 1 ; i<n; i++)                                                                  
      {
       for ( int p= 0 ; p<m; p++)
         {
         Edx2[i][p]=(Edx2[i- 1 ][p]+dx2[i][p]);                                        
         Edy2[i][p]=(Edy2[i- 1 ][p]+dy2[i][p]);
         Edxdy[i][p]=(Edxdy[i- 1 ][p]+dxdy[i][p]);
         }
      }
  

       for ( int p= 0 ; p<m; p++)
         {
         Koef[p]=Edxdy[n- 1 ][p]/ sqrt (Edx2[n- 1 ][p]*Edy2[n- 1 ][p]);
         Buffer1[p]=Koef[p];
         Alert ( "Коэффициент корреляции Пирсона между " , sym_x, " и " , sym_y, " равен " , DoubleToString (Koef[p], w));
         Alert ( "Значение буфера " , p, " равно " , Buffer1[p]);
         }
   return ( 0 );
   }
 
Güzel gün! tp=2, sl=20 ve spread=2 ile olasılığın tp=(2+2)/(20-2)=0.22... olduğunu doğru mu anlıyorum yoksa yine de bir katsayı ile çarpmanız mı gerekiyor? ? Ve eğer ver. tp=0.22, o zaman ideal olarak bu parametrelerle arka arkaya 3 fırsat açıp 4. anlaşmayı atlayabilirsiniz?
Belki benzer konular vardır? Bana bir bağlantı ver lütfen.
 
bobrush :
Güzel gün! tp=2, sl=20 ve spread=2 ile olasılığın tp=(2+2)/(20-2)=0.22... olduğunu doğru mu anlıyorum yoksa yine de bir katsayı ile çarpmanız mı gerekiyor? ? Ve eğer ver. tp=0.22, o zaman ideal olarak bu parametrelerle arka arkaya 3 fırsat açıp 4. anlaşmayı atlayabilirsiniz?
Belki benzer konular vardır? Bana bir bağlantı ver lütfen.

Link vermeyeceğim, insanlar farklı düşünüyor. Kase'yi inşa etmenin umutsuzluğu ilkesinden hareket etmenizi öneririm. Bu durumda, TP ve SL verildiğinde aşağıdaki gibi formüle edilebilir:

bir spread olmaması durumunda, aynı SL ve aynı TP'ye sahip herhangi bir işlem dizisinde beklenen kâr sıfırdır.

Yayılma olmadan kar beklentisi P(TP)*TP-P(SL)*SL=0'dır, burada SL ve TP, ticaret açılış seviyesinden seviyelerine olan mesafelerdir, P, işlemi SL veya TP ile tamamlama olasılığıdır, sırasıyla.

Tüm işlemlerin tamamlanması koşuluyla P(TP)+P(SL)=1, bu durumda P(TP)*TP-(1-P(TP))*SL=0, P(TP)*(TP+SL) )=SL ve

P(TP)=SL/(SL+TP).

Farkı hesaba katmak için sıfır kar beklentisini, spread büyüklüğündeki kayıp beklentisi olan P(TP)*TP-P(SL)*SL=-Spread ile değiştirmeli ve gerekli formülü türetmelisiniz.

 
Vladimir :

Link vermeyeceğim, insanlar farklı düşünüyor. Kase'yi inşa etmenin umutsuzluğu ilkesinden hareket etmenizi öneririm. Bu durumda, TP ve SL verildiğinde aşağıdaki gibi formüle edilebilir:

bir spread olmaması durumunda, aynı SL ve aynı TP'ye sahip herhangi bir işlem dizisinde beklenen kâr sıfırdır.

Yayılma olmadan kar beklentisi P(TP)*TP-P(SL)*SL=0'dır, burada SL ve TP, ticaret açılış seviyesinden seviyelerine olan mesafelerdir, P, işlemi SL veya TP ile tamamlama olasılığıdır, sırasıyla.

Tüm işlemlerin tamamlanması koşuluyla P(TP)+P(SL)=1, bu durumda P(TP)*TP-(1-P(TP))*SL=0, P(TP)*(TP+SL) )=SL ve

P(TP)=SL/(SL+TP).

Farkı hesaba katmak için sıfır kar beklentisini, spread büyüklüğündeki kayıp beklentisi olan P(TP)*TP-P(SL)*SL=-Spread ile değiştirmeli ve gerekli formülü türetmelisiniz.

Katsayıyı sorduğumda, C(n,k) gibi bir şey hatırlıyorum, yani. P(x)=C(n,k)*P(y/x).... Genel olarak kafam karıştı... Kitabı gözden geçirmem gerekiyor.
 
bobrush :
Katsayıyı sorduğumda, C(n,k) gibi bir şey hatırlıyorum, yani. P(x)=C(n,k)*P(y/x).... Genel olarak kafam karıştı... Kitabı gözden geçirmem gerekiyor.

Olasılık teorisi üzerine kitaplardan bahsediyorsak ve n'den k'ye C(n,k) kombinasyonlarının sayısındaki ipucuna bakılırsa, bu bir kombinatoriktir, o zaman olasılık teorisinde sorunun cevabı yoktur. . Spesifik olarak, P(TP)*TP-P(SL)*SL=0 formülü

ampirik olarak aldım. Sıfırdan en azından istatistiksel olarak anlamlı en küçük sapmayı verecek böyle bir SL ve TP kombinasyonu arayışı içinde. 25 döviz çifti için kene geçmişlerinin temeli, 50-60 işlem merkezinden yaklaşık 300 hafta boyunca toplandı, daha sonra 50 milyar kene vardı. Düzenli veya sözde rastgele anlaşmalar açmak için düzinelerce yoldan geçtim. Yayılma olmaksızın oran, Bid ve Ask'ın aritmetik ortalamasıydı.

 
Vladimir :

Olasılık teorisi üzerine kitaplardan bahsediyorsak ve n'den k'ye C(n,k) kombinasyonlarının sayısındaki ipucuna bakılırsa, bu bir kombinatoriktir, o zaman olasılık teorisinde sorunun cevabı yoktur. . Spesifik olarak, P(TP)*TP-P(SL)*SL=0 formülü

ampirik olarak aldım. Sıfırdan en azından istatistiksel olarak anlamlı en küçük sapmayı verecek böyle bir SL ve TP kombinasyonu arayışı içinde. 25 döviz çifti için kene geçmişlerinin veri tabanı, 50-60 işlem merkezinden yaklaşık 300 hafta boyunca toplandı, daha sonra 50 milyar tike sahipti. Düzenli veya sözde rastgele anlaşmalar açmak için düzinelerce yoldan geçtim. Yayılma olmaksızın oran, Bid ve Ask'ın aritmetik ortalamasıydı.

Onlar. teori pratikle birleşti. 300 hafta 5 yıldan fazladır, sadece teoriyi doğrulamak için mi?
Nasıl açarsanız açın, en azından rastgele, en azından sinyallere göre sonuç aynı: М(x)=0??

Neden: