Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 2703

 
Aleksey Vyazmikin #:

İşte, ben de bunu söyledim - diğerini anlamak acınası bir çabadır.

Rekabet etmek mümkündür. MT5 için MQ'dan alıntılar var, sadece karar vermek için sinyale karar vermeniz gerekiyor - modeli hesaplamak için bilginin iletileceği sinyal. Forex'te hiçbir şey öğrenmedim - tahmincilerin hepsi Si için yapıldı - evrenselliklerine bakmak komik olacak.

Kazanan, ticaret sonuçlarına göre yarım yıl içinde belirlenecektir.

Testte test etmek mümkün değil mi? Yarım yıl boyunca ticaret yapmak zorunda mısınız?
 
mytarmailS #:
Test etmek mümkün değil mi? Yarım yıl boyunca işlem yapmak zorunda mısınız?

Geçmişe uymak için cazip olmamak için.

 
Aleksey Vyazmikin #:

Hikayeye uydurmak için cazip gelmesin diye.

Hiçbir nedenim ya da isteğim yok, bu kendi kendini kandırmak.
 
mytarmailS #:
Kendimi kandırmak için hiçbir nedenim ya da isteğim yok.

Bu makul değil - sadece sonuçları karşılaştırmak değil,"rekabet etmek" istiyorsunuz - dolayısıyla önerdiğim koşullar.

Sonuçları karşılaştırmakla ilgileniyorum, böylece geçmiş üzerinde test edebilirim. Modeli etkinleştirmek için bir işlev düşünebiliyor musunuz, yoksa ben mi önermeliyim?

 
Aleksey Vyazmikin #:

Mantıklı değil - sadece sonuçları karşılaştırmak değil,"rekabet etmek" istiyorsunuz - dolayısıyla önerdiğim terimler.

Sonuçları karşılaştırmakla ilgileniyorum, böylece geçmiş üzerinde test edebilirim. Bir model aktivasyon fonksiyonu düşünebilir misiniz, yoksa ben mi önermeliyim?

Model aktivasyon fonksiyonu mu?
Artık yarışmak istemiyorum).
 
mytarmailS #:
Model aktivasyon fonksiyonu?
Artık yarışmak istemiyorum)

Kendi varyantınızı önerin - dürtüsellik verimsizdir.

 
Aleksey Vyazmikin #:

Kendi versiyonunuzu önerin - dürtüsellik verimsizdir.

Örneğin...
Bir model alın ve modele bu modelin çalışıp çalışmayacağını tahmin etmeyi öğretin...
Bunun için bir veri kümesi oluşturun. Çok fazla veri olmayacaktır ve bu iyi bir şeydir.
Hatırladığım kadarıyla sizin yaptığınız da bu. Bence doğru yapıyorsun.

Mashka'dan bir fiyat sıçraması modeli almamızı öneririm, ya da ne istersen....

 
mytarmailS #:
Örneğin.
Bir model alın ve modele bu modelin çalışıp çalışmayacağını tahmin etmeyi öğretin...
Bunun için bir veri kümesi oluşturun. Çok fazla veri olmayacak ve bu iyi bir şey..
Hatırladığım kadarıyla sizin yaptığınız da bu. Bence doğru yapıyorsun.

Fiyat sıçrama modelini veya istediğiniz herhangi bir modeli almanızı öneririm....

Yani benim anlayışıma göre model aktivasyonunun işlevi budur - modelin başladığı ve bir tahmin ürettiği katı bir kural.

O zaman belki de stratejiyi makalemden almalısınız?

//+-----------------------------------------------------------------+
//| Возвращает сигнал на покупку или продажу - базовая стратегия
//+-----------------------------------------------------------------+
bool Signal()
{
//Сбрасываем Флаг блокировки открытия позиций
   SellPrIMA=false;  //Открывать отложенный ордер на продажу
   BuyPrIMA=false;   //Открывать отложенный ордер на покупку
   SellNow=false;    //Открывать ордер с рынка на продажу
   BuyNow=false;     //Открывать ордер с рынка на покупку
   bool Signal=false;//результат работы функции
   int BarN=0;       //Число баров без касания МА
   if(iOpen(Symbol(),Signal_MA_TF,0)>MA_Signal(0) && iLow(Symbol(),Signal_MA_TF,1)>MA_Signal(1))
   {
      for(int i=2; i<100; i++)
      {
         if(iLow(Symbol(),Signal_MA_TF,i)>MA_Signal(i))break;//На этом цикле уже был отработан сигнал
         if(iClose(Symbol(),Signal_MA_TF,i+1)<MA_Signal(i+1) && iClose(Symbol(),Signal_MA_TF,i)>=MA_Signal(i))
         {
            for(int x=i+1; x<100; x++)
            {
               if(iLow(Symbol(),Signal_MA_TF,x)>MA_Signal(x))break;//На этом цикле уже был отработан сигнал
               if(iHigh(Symbol(),Signal_MA_TF,x)<MA_Signal(x))
               {
                  BarN=x;
                  BuyNow=true;
                  break;
               }
            }
         }
      }
   }
   if(iOpen(Symbol(),Signal_MA_TF,0)<MA_Signal(0) && iHigh(Symbol(),Signal_MA_TF,1)<MA_Signal(1))
   {
      for(int i=2; i<100; i++)
      {
         if(iHigh(Symbol(),Signal_MA_TF,i)<MA_Signal(i))break;//На этом цикле уже был отработан сигнал
         if(iClose(Symbol(),Signal_MA_TF,i+1)>MA_Signal(i+1) && iClose(Symbol(),Signal_MA_TF,i)<=MA_Signal(i))
         {
            for(int x=i+1; x<100; x++)
            {
               if(iHigh(Symbol(),Signal_MA_TF,x)<MA_Signal(x))break;//На этом цикле уже был отработан сигнал
               if(iLow(Symbol(),Signal_MA_TF,x)>MA_Signal(x))
               {
                  BarN=x;
                  SellNow=true;
                  break;
               }
            }
         }
      }
   }
   if(BuyNow==true || SellNow==true)Signal=true;
   return Signal;
}
//+------------------------------------------------------------------+
//|Получим значение буфера индикатора handle_MA_Signal               |
//+------------------------------------------------------------------+
double MA_Signal(int index)
{
   double MA[1];
   ResetLastError();
   if(CopyBuffer(handle_MA_Signal,0,index,1,MA)<0)
   {
      PrintFormat("Failed to copy data from the handle_MA_Signal indicator, error code %d",GetLastError());
      return(0.0);
   }
//return NormalizeDouble(MA[0],Digits());
   return MA[0];
}


Ve genel olarak, bu Uzman Danışmanı kullanabilirsiniz - peki, onu kendiniz için geliştireceksiniz, R'ye bağlayacaksınız, ancak karar noktalarının sonuçlarında benzerlik olacaktır.

 
Aleksey Vyazmikin #:

Benim anlayışıma göre model aktivasyonunun işlevi budur - modelin başladığı ve bir tahmin ürettiği katı bir kural.

O zaman belki de benim makalemdeki stratejiyi uygulamalıyız?


Ve genel olarak, bu Uzman Danışmanı kullanabilirsiniz - kendiniz için geliştirebilirsiniz, R ile bağlantı kurabilirsiniz, ancak karar noktalarının sonuçlarında benzerlik olacaktır.

Eğitim (cevaplarla birlikte) ve test (cevaplar olmadan) için bir CSV dosyası gönderebilir misiniz?
 
elibrarius #:
Eğitim (cevaplarla birlikte) ve test (cevaplar olmadan) için bir CSV dosyası gönderemez misiniz?

Bu şekilde herkesin farklı tahmin edicileri olur - sorun da bu.

Eğer mesele kimin elindekini daha iyi kullandığı ise bu farklı bir konu.

Neden: