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

 

numer.ai yarışmasına hala katılanlar için -

Bir keresinde kendi kripto para birimini (NMR) tanıttılar ve ilk önce onu yarışmadaki aktif katılımcılara biraz dağıttılar ve sonra onu zaferler için dolarlarla birlikte vermeye başladılar, krediniz olup olmadığını kontrol edin. Artık NMR, rekabetçi bir hesaptan çekilebilir ve borsalar aracılığıyla normal paraya aktarılabilir.

İşte dolar karşısında döviz kuru, örneğin https://www.cryptonator.com/rates/NMR-USD oldukça fazla.
https://bittrex.com/Market/Index?MarketName=BTC-NMR

 
Burada bir yere sormuştum ama farklı döviz çiftlerini tek bir ölçeğe getirmenin nasıl mümkün olduğunu unuttum, böylece diğerlerinden bazı VR'ler ekleyebilir, çıkarabilir vb. 101. kez işe yaramadığını anlayın)
 
mytarmailS :
Burada bir yere sormuştum ama farklı döviz çiftlerini tek bir ölçeğe getirmenin nasıl mümkün olduğunu unuttum, böylece diğerlerinden bazı VR'ler ekleyebilir, çıkarabilir vb. 101. kez işe yaramadığını anlayın)

Değişkenlerin normalleştirilmesi veya normalleştirilmesi

 
mytarmailS :
Burada bir yere sormuştum ama farklı döviz çiftlerini tek bir ölçeğe getirmenin nasıl mümkün olduğunu unuttum, böylece diğerlerinden bazı VR'ler ekleyebilir, çıkarabilir vb. 101. kez işe yaramadığını anlayın)
çoklu regresyon
 

Kardeşler!!! Herkese merhaba.... MQL5'e geçmeye karar verdim, lütfen birazdan koda yardım edin... Ve sonra destekte uzun süre bir şeye cevap veriyorlar.... cevap vermeyebilirler...

Genel olarak hindi yazdım ama benim için değişkenin değerini göstermiyor, biri söyleyebilir mi??

Dosyalar:
ChekParam.mq5  11 kb
 

Lütfen nasıl olduğunu hatırlamama yardım et...

li sayfasında yaklaşık 6 araç var

head(li[[ 1 ]])
    ticker per     date   time  open  high   low close   vol
1 SPFB.RTS   5 20160104 100500 75390 76320 75250 76000 14319
2 SPFB.RTS   5 20160104 101000 76000 76030 75790 75900    4818
3 SPFB.RTS   5 20160104 101500 75920 76050 75850 75970    2947
4 SPFB.RTS   5 20160104 102000 75970 76120 75900 76080    2415
5 SPFB.RTS   5 20160104 102500 76080 76140 75870 75920    2347
6 SPFB.RTS   5 20160104 103000 75910 76010 75580 75640    3787
> head(li[[ 2 ]])
   ticker per     date   time  open  high   low close   vol
1 SPFB.BR   5 20160104 100500 36.67 38.20 36.67 37.63 40185
2 SPFB.BR   5 20160104 101000 37.63 37.64 37.58 37.61    5914
3 SPFB.BR   5 20160104 101500 37.62 37.63 37.56 37.61    5103
4 SPFB.BR   5 20160104 102000 37.62 37.77 37.62 37.73 13513
5 SPFB.BR   5 20160104 102500 37.74 37.78 37.59 37.60    5061
6 SPFB.BR   5 20160104 103000 37.60 37.66 37.48 37.53    6239
> head(li[[ 3 ]])
     ticker per     date   time  open  high   low close  vol
1 SPFB.GAZR   5 20160104 100500 13912 13943 13850 13936 4712
2 SPFB.GAZR   5 20160104 101000 13936 13943 13917 13937 1180
3 SPFB.GAZR   5 20160104 101500 13934 13937 13921 13926 1298
4 SPFB.GAZR   5 20160104 102000 13931 13938 13925 13934    294
5 SPFB.GAZR   5 20160104 102500 13935 13941 13927 13927    540
6 SPFB.GAZR   5 20160104 103000 13931 13934 13889 13896    704

farklı endekslerdeki tüm enstrümanlar için tarihler ve saatler, her instr. "delikler" var. Tüm araçlardan yinelenmeyen tarihleri nasıl atabilirim, yalnızca tüm araçlarda bulunan tarih ve saatleri nasıl bırakabilirim, başka bir deyişle, tüm bu veri çerçevelerini zaman içinde senkronize edebilirim

 
Michael Marchukajtes :

Kardeşler!!! Herkese merhaba.... MQL5'e geçmeye karar verdim, lütfen birazdan koda yardım edin... Ve sonra destekte uzun süre bir şeye cevap veriyorlar.... cevap vermeyebilirler...

Genel olarak hindi yazdım ama benim için değişkenin değerini göstermiyor, biri söyleyebilir mi??


1. Değişkenin hangi değerini görüntülemeniz gerektiği açık değil.

2. Özel gösterge kodda yanlış çağrılıyor - MT5'te iCustom'un özellikleri hakkında bilgi edinin.

 
mytarmailS :

Lütfen nasıl olduğunu hatırlamama yardım et...

li sayfasında yaklaşık 6 araç var

farklı endekslerdeki tüm enstrümanlar için tarihler ve saatler, her instr. "delikler" var.Tüm araçlardan mükerrer olmayan tarihleri nasıl atabilirim, sadece tüm araçlarda mevcut olan tarih ve saatleri nasıl bırakabilirim, diğer bir deyişle, tüm bu veri çerçevelerini zaman içinde senkronize edebilirim

Ben böyle yaptım - tarih ve saati birleştirdiğim yeni bir sütun oluşturdum ve ardından farklı tablolarda bu tür değerlerin eşleşmelerini aradım.
liSynchronized <- li
#создание новой колонки по которой будут сравниваться значения разных таблиц
for (i in 1 :length(liSynchronized)){
  liSynchronized[[i]]$ datetime <- paste0(liSynchronized[[i]]$date, liSynchronized[[i]]$time)
}

while ( TRUE ){
  somethingChanged <- FALSE
   for (i in 1 :length(liSynchronized)){
    syncIndexes <- rep( TRUE , nrow(liSynchronized[[i]]))
     for (j in ( 1 :length(liSynchronized))[-i]){
      syncIndexes <- syncIndexes & (liSynchronized[[i]]$ datetime %in% liSynchronized[[j]]$ datetime )
    }
     if (!all(syncIndexes)){
      somethingChanged <- TRUE
    }
    liSynchronized[[i]] <- liSynchronized[[i]][syncIndexes, ]
  }
   if (!somethingChanged){
     break
  }
}

Ayrıca, atılan çubuklar, ohlc değerlerine hatalar getirir, yani. çubuk aynı fiyattan kapanır ve ardından uzak çubuk nedeniyle tablodaki bir sonraki çubuk farklı bir fiyattan açılır ve uzak çubuğun yüksek ve düşük değerleri tamamen kaybolur. Kaldırılan çubuğun en yüksek, en düşük ve yakın değerleri, bir önceki silinmemiş çubukla karşılaştırılmalı ve gerekirse orada güncellenmelidir.
Sadece açık fiyatlar ile çalıştım, bu yüzden çok fazla uğraşmadım.

 
Alexey Vyazmikin :

1. Değişkenin hangi değerini görüntülemeniz gerektiği açık değil.

2. Özel gösterge kodda yanlış çağrılıyor - MT5'te iCustom'un özellikleri hakkında bilgi edinin.


Khe... khe... ve sence bu bilgi bir şekilde bana nasıl yardımcı oldu???? Yardımı zaten okuduysam ve biraz anlamadıysam ....

 
Michael Marchukajtes :

Khe... khe... ve sence bu bilgi bir şekilde bana nasıl yardımcı oldu???? Yardımı zaten okuduysam ve biraz anlamadıysam ....


Peki, cevap vermediyseniz nasıl yardımcı olabilirsiniz - ne tür değişkenleri çağırmanız gerekiyor?

Ve iCustom için bir tanıtıcı oluşturmanız gerekir - yani. bir değişkene bağlayın.

Expert Advisor'da şöyle bir şey yapıyorum (göstergede genel olarak prensip aynı...)

//Хендали - мать их
int handle_iMomentum;

int OnInit()
  {
//Хендаль объявляем iMomentum
   handle_iMomentum=iMomentum(Symbol(),0,100,0);
   if(handle_iMomentum==INVALID_HANDLE)
     {
      PrintFormat("Failed to create handle of the iMomentum indicator for the symbol %s/%s, error code %d",
                  Symbol(),EnumToString(Period()),GetLastError());
      return(INIT_FAILED);
     }

   return(INIT_SUCCEEDED);
  }

void OnTick()
  {
double Momentum=Momentumf(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Momentumf(const int index)
  {
   double MA[1];
   ResetLastError();
   if(CopyBuffer(handle_iMomentum,0,index,1,MA)<0)
     {
      PrintFormat("Failed to copy data from the iMA indicator, error code %d",GetLastError());
      return(0.0);
     }
   return(MA[0]);
  }