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

 
Igor Makanu :

niye ya? Artık "2 tıklamada" OHLC'niz var ve bu verilere özel grafiğimde yayılıyor, siparişleri açarken/kapatırken farkı çıkarın

TP çalışırsa nereden çıkarılır? Test eden tarafından çizilen denge ve eşitlik çizgilerinden mi? Ve nihai değerlerinden? Nasıl yapacağımı bulmam lazım...
 
Renat Fatkhullin'in fotoğrafı.

Programlama dilleri ve gelecekleri hakkında konuşuyorsunuz, ancak TIOBE Endeksinin programlama dillerinin popülaritesinin sadece en yetkili indeksi olduğu hakkında hiçbir fikriniz yok.

Senin için bu isimsiz.

Bir kez daha bu TIOBE Endeksine gitti
Bir söz bulundu:

Sonraki 50 Programlama Dili

Aşağıdaki dil listesi #51 ile #100 arasını belirtir . Farklar nispeten küçük olduğu için l programlama dilleri sadece (alfabetik sıraya göre) listelenmiştir .

  • 4th Dimension/4D, ABC, ActionScript, Alice, Applescript, AutoLISP, B4X, bc, Bourne shell, CIL, CL (OS/400), Clojure, CoffeeScript, Common Lisp, Crystal, cT, Elixir, Emacs Lisp, Erlang, F# , Factor, Hack, Icon, Inform, Io, J, Korn shell, Ladder Logic, LiveCode, Maple, ML, MQL4 , NATURAL, Nim, OpenCL, OpenEdge ABL, PILOT, PL/I, PostScript, Q, Ring, RPG, S, Simulink, Small Basic, SPARK, SPSS, Stata, Tcl, Verilog

 
elibrarius :

Tüm Yüksek ve Düşük için Geliş sırasını zamana göre tutmak gerekir, yani. benim yazdığım sırada olmayabilirler.

benim senaryomun yaptığı şey bu

 for ( int i = ArraySize (ticks) - 1 ; i >= 0 ; i--)
   {
      ticks[i].bid = ticks[i].ask;
   }

Neyi test ediyorsun? Python'da mı yoksa R'de mi? - orijinal sembolün OHLC'sini boşaltın, ardından komut dosyasını çizelgeye atın .... ayy, anında yazdınız, ayarlara D'2021.01.01' zamanını koymanız gerekiyor

ve bu özel grafiği kendinize yükleyin - bu OHLC   tam senkron

 

Genel olarak, fikrim oldukça belirsiz ve tuzaklar olabilir - fiyat düştü, neredeyse Düşük'e ulaştı, sonra Yüksek'e yükseldi, sonra sadece Düşük'e gitti.
Tüm işaretler olmadan, ilk TP veya SL'nin ne olacağını tahmin etmek mümkün değildir.

MO modellerimde, hem TP hem de SL barda çalıştıysa, önce işe yarayan kârsız seçenek olduğuna inanıyorum, yani. SL.


Ama bunun hakkında düşünebilirsiniz, eğer benim dışımda böyle bir gerçek OHLC birisi için faydalı olsaydı ...

 
Igor Makanu :

benim senaryomun yaptığı şey bu

Neyi test ediyorsun? Python'da mı yoksa R'de mi? - orijinal sembolün OHLC'sini boşaltın, ardından senaryoyu çizelgeye atın .... ayy, anında yazdı , ayarlarda D'2021.01.01' zamanını çıkarmanız gerekiyor

ve bu özel grafiği kendinize yükleyin - bu OHLC   tam senkron

Dosyalara ve ardından en azından R'de python'a, en azından bir DLL'ye, en azından uzak bir sunucuya yüklüyorum .
 
elibrarius :

Genel olarak, fikrim oldukça belirsiz ve tuzaklar olabilir - fiyatın düşmesi, neredeyse Düşük'e ulaşması, sonra Yüksek'e çıkması, sonra sadece Düşük olması gibi.
Tüm işaretler olmadan, ilk TP veya SL'nin ne olacağını tahmin etmek mümkün değildir.

MO modellerimde, hem TP hem de SL barda çalıştıysa, önce işe yarayan kârsız seçenek olduğuna inanıyorum, yani. SL.


Ama bunun hakkında düşünebilirsiniz, eğer benim dışımda böyle bir gerçek OHLC birisi için faydalı olsaydı ...

Tabii ki, kene varış zamanı olmadan, sadece OHLC ile Yüksek veya düşük olanı değerlendiremezsiniz.

Aynı görevi kendim için yaptım https://www.mql5.com/ru/forum/282062/page34#comment_20079886

 #define OPEN   0
#define HIGH   1
#define LOW     2
#define CLOSE   3

MqlTick HistoryData[];
MqlTick bar[ 4 ];
const datetime t_bar[] = { 0 , 20 , 40 , 59 };
//+------------------------------------------------------------------+
int OnInit ()
{
   ArrayResize (HistoryData, 1 , 2000000 );
   return ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
{
   int handle = FileOpen ( _Symbol + "_tick.bin" , FILE_WRITE | FILE_BIN | FILE_COMMON );
   if (handle < 0 )
   {
       Print ( "Erorr write array # " , GetLastError ());
       return ;
   }
   FileWriteArray (handle, HistoryData, 1 );
}
//+------------------------------------------------------------------+
void OnTick ()
{
   MqlTick tick;
   if (! SymbolInfoTick ( _Symbol , tick)) return ;
   static datetime LastBarM1 = 0 ;
   datetime d_minutes = tick.time / 60 ;
   if (LastBarM1 == 0 )   // первый запускt
   {
       for ( int i = 0 ; i < 4 ; i++) bar[i] = tick; // проинициализируем
      LastBarM1 = d_minutes;
   }

   if (d_minutes != LastBarM1) //--- если новая минута
   {
       if (bar[HIGH].time_msc > bar[LOW].time_msc)   // поменяем местами по времени тика
      {
         MqlTick tmp = bar[LOW];
         bar[LOW] = bar[HIGH];
         bar[HIGH] = tmp;
      }
       datetime t = LastBarM1 * 60 ;   // посчитаем вренмя, sec = 0
       for ( int i = 0 ; i < 4 ; i++)     // подменим время тика
      {
         bar[i].time = t + t_bar[i];
         bar[i].time_msc = bar[i].time * 1000 ;
      }
       ArrayInsert (HistoryData, bar, ArraySize (HistoryData));   // добавим в массив
       for ( int i = 0 ; i < 4 ; i++) bar[i] = tick;                 // проинициализируем
      LastBarM1 = d_minutes;                                   // запомним минуты
   }

   if (tick.ask > bar[HIGH].ask) bar[HIGH] = tick;
   if (tick.ask < bar[LOW].ask)  bar[LOW]  = tick;
   bar[CLOSE] = tick;
}
//+------------------------------------------------------------------+

bu komut dosyası, daha önce kimin orada olduğuna bağlı olarak, yüksek/düşük değerleri istenen sırayla kaldıracaktır.

 
Igor Makanu :

Tabii ki, kene varış zamanı olmadan, sadece OHLC ile Yüksek veya düşük olanı değerlendiremezsiniz.

Aynı görevi kendim için yaptım https://www.mql5.com/ru/forum/282062/page34#comment_20079886

bu komut dosyası, daha önce kimin orada olduğuna bağlı olarak, yüksek/düşük değerleri istenen sırayla kaldıracaktır.

Teşekkürler, yakında böyle bir şey yapacağım.
 
elibrarius :

Genel olarak, gerçek kenelerin ikinci bir versiyonuna ihtiyacımız var, ancak içinde sadece 6 kene var:
Açık: Teklif Ver ve İste

yüksek teklif

yüksek sor

düşük teklif

düşük sor

Kapat: Teklif Ver ve İste

Tüm Yüksek ve Düşük için Geliş sırasını zamana göre tutmak gerekir, yani. onları yazdığım sırada olmayabilirler.

Bu araç ile Barları gerçek tiklerin doğruluğu ile değerlendirebilirsiniz. Çok daha az trafikle. Ve tabii ki, testçiye onlarla nasıl ticaret yapılacağının öğretilmesi gerekiyor - ama bence gerçek kenelerin motorunun değişiklik yapmadan çalışacağını düşünüyorum.

fxsaber bunu MT4 için de yapardı.

Artık hiçbir sorun yok - gerçek kenelerden herhangi bir inceltilmiş versiyonu özel bir araca monte edebilir ve üzerinde test edebilirsiniz.

 
Renat Fatkhullin'in fotoğrafı.

OpenCL ve DirectX için yaptığımız gibi WinML ile doğrudan entegrasyon geliştireceğiz.

Ayrıca diğer dillere benzer C++ modülleri/paketleri dahil etmek için büyük bir projemiz var. Yani birçok açık kaynak kitaplığı paketlere dönüştürmek mümkün olacaktır.

En azından CPU/Multithreads/AVX üzerinde matris işlemleri, ancak GPU ile mümkündür.

Vurgulanan sesler ilham verici. Özellikle C++ veya en azından Tensor Flow kitaplıklarında benzer Keras kitaplıkları varsa. Teşekkür ederim.

ps WinML, eğitim almadan yalnızca çevrimiçi çalışmayla ilgilidir, değil mi? Ama bu bile iyi, modeller gittikçe ağırlaşıyor. OS API desteği zarar vermez.

 
Maksim Dmitrievski :

Gerçek grafik nerede ve oluşturulan grafik nerede?


En çok üretilen, en düşük pazar