OpenCL: gerçek problemler - sayfa 3

 
TheXpert :

Önemli bir fark var mı?

Optimize edebilirseniz, OpenCL'ye hiç bağlanmanız gerekmeyebilir.

Fark bu...

MQL5'ten daha uygun görünüyor, İlyaz zaten her şeyi bağladı, C ++'da her şeyi kendiniz bağlamanız gerekiyor.

Evet, optimize ederseniz, en başından OpenCL kullanmanız gerekip gerekmediğine karar vermeniz gerekir, onu incelemeniz gerekir.

 
TheXpert :

Stüdyo projesi.

En ağır yöntem FeedPatterns'dir.

sallandı. Bir bakacağım.. :)
 
Urain :
... , C ++ 'da her şeyi kendiniz bağlamanız gerekir ...

C++'da amp kullanabilirsiniz - bu daha simatishnee ve daha uygun IMHO'dur.

 
kazakov.v :

C++'da amp kullanabilirsiniz - bu daha simatishnee ve daha uygun IMHO'dur.

Olabilir neden olmasın? Ayrıca özellikle Win8;7'de paralelleştirmenin temelidir ve aynı zamanda Net 4.5'in ayrılmaz bir bileşenidir. Ayrıca bir yerde bunun OpenCL için bir eklenti olduğunu okudum, bir şekilde koda eklenmiş mi?
 
kazakov.v :

C++'da amp kullanabilirsiniz - bu daha simatishnee ve daha uygun IMHO'dur.

Sonunda, MQL'ye geçeceğim.
 
TheXpert :
Sonunda, MQL'ye geçeceğim.

Ardından projeyi MQL5'e aktarın (yazar olarak sizin için daha hızlı olacaktır). Ve üzerindeki her şeyi kontrol edin.

İlk beşte, çünkü mql4++ hala güvenilmez. Ve daha sonra (bir ayda) beşten dörde kadar mümkün olacak.

Proje küçükken tehdit.

 
Urain :

Ardından projeyi MQL5'e aktarın (yazar olarak sizin için daha hızlı olacaktır). Ve üzerindeki her şeyi kontrol edin.

Henüz zaman yok. Düzeltmek için sinaps bağlantılarını kurma ilkesinde bir yanlışlık daha var ... bu yüzden daha sonra söyleyeceğim. Ancak yayınlanan kod oldukça kendi kendine yeterlidir.
 
TheXpert :
Henüz zaman yok. Düzeltmek için sinaps bağlantılarını kurma ilkesinde bir yanlışlık daha var ... bu yüzden daha sonra söyleyeceğim. Ancak yayınlanan kod oldukça kendi kendine yeterlidir.
Tamam, soru yok, kendin.
 
Urain :
Tamam, soru yok, kendin.

Prensipte, kesilecek yalnızca <vektör> vardır, bu, standart İncil'den ArrayObj'nin bir analogudur.

MQL5'te basitçe dizileri kullanabilir veya <vector> öğesini bir kez ve herkes için uygulayabilirsiniz (tabii ki temel yol).

 
Urain :

Prensip olarak, öldürülecek yalnızca <vektör> vardır, bu standart İncil'den ArrayObj'nin bir analogudur.

MQL5'te basitçe dizileri kullanabilir veya <vector> öğesini bir kez ve herkes için uygulayabilirsiniz (tabii ki temel yol).

Duc Glory, parametreli sınıflarla yavaşlar. Bir yıldır yoruldum.

Prensip olarak, bunun gibi bir çarpık yazabilirsiniz (daha iyi zamanlara kadar):

 #define FF_STD(FFClassName, FFEnumName)                                           \
   class FFClassName:Ccl_FF_Functor                                               \
     {                                                                            \   // Примерно в таком стиле
     public :                                                                      \
       virtual bool CalcFF( const Ccl_Flex2dArray &Test_Res_, double &FF_[], int i_) \
          { FF_[i_]=Test_Res_.Get(i_,FFEnumName); return true ; }                  \
     }
//+------------------------------------------------------------------)
//|   Реализации стандартных фитнес-функторов                       (   Дальше алгоритм использования этой хрени:
//+------------------------------------------------------------------)

// возвращает общий профит с учётом спреда (в спредах)
FF_STD(CFF_ProfitTotal_s, FF_ProfitTotal_s);

// возвращает мат-ожидание профита с условной единичной сделки с учётом спреда (в спредах)
FF_STD(CFF_ProfitPerLot_s, FF_ProfitPerLot_s);

// возвращает полный проторгованный объём сделок ((куплено+продано)/2) за тестируемый период 
FF_STD(CFF_VolumeTotal, FF_VolumeTotal);
...........
... 
Hepsi derlenir ve çalışır.
Neden: