Çaydanlıktan gelen sorular - sayfa 228

 
Rorschach :
Arka plan olarak göstergelerden birini göstermeniz gerekiyor, bu mümkün mü?
farklı mı çıkıyorlar
 
sergeev :
farklı mı çıkıyorlar
Ya her şey arka planda yapılandırılmış ya da her şey üstte ama ne yapacağımı bulamadım sadece 1.
 
evet, sadece hepsi veya orada veya orada. ayrı yerleştirilmemiştir. çünkü bu tek bir göstergenin değil, tek bir grafiğin özelliğidir.
 

Merhaba!

Lütfen bana neyi yanlış yaptığımı söyle. Ekteki Expert Advisor başarıyla derlendi ve hata ayıklama için başlatıldı. Ancak test cihazında çalışmayı reddediyor.

 int OnInit ()
  {
int cl_ctx;
if ((cl_ctx=CLContextCreate(CL_USE_ANY))==- 1 )
  {
     Print ( "OpenCL not found! Err: " , GetLastError ());
     return (- 1 );
  }
Print ( "Ok!!!" );
return ( 0 );
  }

void OnTick () {}
Dosyalar:
Test_ROG.mq5  1 kb
 
MigVRN :

Merhaba!

Lütfen bana neyi yanlış yaptığımı söyle. Ekteki Expert Advisor başarıyla derlendi ve hata ayıklama için başlatıldı. Ancak test cihazında çalışmayı reddediyor.

Başlatma sırasında bir kez sizin için çalışacaktır

Ana kod OnTick'te olmalıdır (sizin durumunuzda)

Şimdi bir Word betiği gibi bir şey, yani kodun gövdesini yalnızca çizelgeye bağlandığında / testin başında çalıştırıyor.

 
lazarev-dm :

Başlatma sırasında bir kez sizin için çalışacaktır

Kod örnek olarak verilmiştir - tam olarak neyin işe yaramadığını göstermek için. Elbette bu formda kullanılmayacaktır. Neden hata ayıklamada normal çalışıyor ve test cihazında çalışmıyor - soru bu!
 
MigVRN :
Kod örnek olarak verilmiştir - tam olarak neyin işe yaramadığını göstermek için. Elbette bu formda kullanılmayacaktır. Neden hata ayıklamada normal çalışıyor ve test cihazında çalışmıyor - soru bu!

OnInit işlevi için değişken bildirimini çıkarın ve bool değerini atayın - her şey hem test cihazında hem de hata ayıklamada benim için çalıştı

 bool cl_ctx;
int OnInit ()
  {

if ((cl_ctx=CLContextCreate(CL_USE_ANY))==- 1 )
  {
     Print ( "OpenCL not found! Err: " , GetLastError ());
     return (- 1 );
  }
Print ( "Ok!!!" );
return ( 0 );
  }

void OnTick () {}
 
MigVRN :

Merhaba!

Lütfen bana neyi yanlış yaptığımı söyle. Ekteki Expert Advisor başarıyla derlendi ve hata ayıklama için başlatıldı. Ancak test cihazında çalışmayı reddediyor.

lazarev-dm :

OnInit işlevi için değişken bildirimini çıkarın ve bool değerini atayın - her şey hem test cihazında hem de hata ayıklamada benim için çalıştı

Ve derlerken, ortaya çıkan hiçbir soru yok mu? ))
 
tol64 :
Ve derlerken, ortaya çıkan hiçbir soru yok mu? ))

Oluyor, ancak pratikte ifade nedense diyor ki - her şey yolunda

ama benim için ne, Tamam, tamam anlamına geldiğinden, neden tartışayım))) soru ortaya çıkmasına rağmen - neden O_o

bence sonra her şeyin gerçekten yolunda olup olmadığını kontrol etmek için yeterli değilse

 
lazarev-dm :

Oluyor, ancak pratikte ifade nedense diyor ki - her şey yolunda

ama benim için ne, Tamam, tamam anlamına geldiğinden, neden tartışayım))) soru ortaya çıkmasına rağmen - neden O_o

bence sonra her şeyin gerçekten yolunda olup olmadığını kontrol etmek için yeterli değilse

)) Aşağıdaki durumlarda cl_ctx değişkenini bool türüyle yapmanın neden gerekli olduğundan bahsediyorum:

Geri dönüş değeri

Başarılı oluşturmada OpenCL bağlamını veya başarısızlıkta -1'i kullanın. Bir hata hakkında bilgi almak için GetLastError() işlevini kullanın.


Neden: