Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 7

 
FAQ :

C++

parantezsiz dönüş birçok dilde kullanılır. MCL'de return() - tüm sonuçları olan bir fonksiyondur.


Bu arada, Sample DLL for MQL4'te MT4 ile birlikte gelen standart konfigürasyonda, dönüş değeri parantez içindedir:

BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)
  {
//---
   switch (ul_reason_for_call)
     {
       case DLL_PROCESS_ATTACH:
       case DLL_THREAD_ATTACH:
       case DLL_THREAD_DETACH:
       case DLL_PROCESS_DETACH:
         break ;
     }
//---
   return (TRUE);
  }
 
ExpertAdvisor ile anlaşmama yardım et. Kurulum sırasında her şey doğru yapılmış gibi görünüyordu, gülen yüz gülümsüyor, ancak danışman ticaret yapmıyor! Sorun ne olabilir?
 

Güzel gün!

Belki birisi size yeniden hesaplanan çubukların sayısına nasıl bir sınır koyacağınızı söyleyecektir, çünkü. her yeni çubuğu açarken gösterge kilitleniyor:

 int start()                         
  {
   int i, Counted_bars;  
//--------------------------------------------------------------------
   CurrentPoint1 = 0 ;
   CurrentPoint2 = 0 ; 
   kVol1=MarketInfo(Symbol_1, MODE_TICKVALUE)/MarketInfo(Symbol_1, MODE_TICKSIZE);
   kVol2=MarketInfo(Symbol_2, MODE_TICKVALUE)/MarketInfo(Symbol_2, MODE_TICKSIZE);
   Counted_bars=IndicatorCounted(); 
   i= Bars -Counted_bars- 1 ;           
   while (i>= 0 )                     
     {


Şimdiden teşekkürler!

 

Yeni başlayanlara yardım edin, en basit robotları yazabilirim, ancak onlara bekleyen siparişlerin bir ızgarasını nasıl yazacağımı bulamıyorum ......... Lütfen bunun nasıl yapıldığını basit bir dille bana açıklayın!) ))))))) Ve sonra mkyu ale ders kitabında onlar hakkında yazılmıştır - tıpkı basit siparişlerde olduğu gibi .... ama kafama uymuyor ...

 

bazen test cihazında, bir dizi normal anlaşmadan sonra, ekran görüntüsünde görebileceğiniz gibi "kayma" başlıyor... (yayılma üzerine dökülüyor). Ve HER ZAMAN büyük mumlarda olur, normalden çok daha büyük... örneğin 19 Haziran ya da 3 Temmuz gibi...

Bu bir test hatası olabilir mi? Yoksa bir kod hatası mı? (Koddan emin olmama rağmen, önceki işlemlerde belirtilen tüm aşamalardan geçtiği için...)

 
Krokus :

Güzel gün!

Belki birisi size yeniden hesaplanan çubukların sayısına nasıl bir sınır koyacağınızı söyleyecektir, çünkü. her yeni çubuğu açarken gösterge kilitleniyor:


Şimdiden teşekkürler!




Döngünün sonu yok, bu yüzden aptalca.
 

hata nerede?

 string T;

T=(TimeToStr( TimeCurrent (),TIME_DATE|TIME_MINUTES));

 ObjectCreate ( "Trend" , OBJ_TREND , 0 , 'T' , 1.3205 , 'T' , 1.3215 );

 ObjectSet( "Trend" , OBJPROP_RAY , 0 ); 
zamanla bir şeyler ters gidiyor...
 
lottamer :

hata nerede?

zamanla bir şeyler ters gidiyor...


 ObjectCreate ( "Trend" , OBJ_TREND , 0 , TimeCurrent (), 1.3205 , TimeCurrent ()+ 3600 , 1.3215 );

 ObjectSet( "Trend" , OBJPROP_RAY , 0 ); 
bool ObjectCreate (       string name, int type, int window, datetime time1, double price1, datetime time2= 0 , double price2= 0 , datetime time3= 0 , double price3= 0 )
zaman dize değil, tarih saat
 

Şu cümleleri duydum:

из  dll  ты не можешь запросить предопределеный переменные

orada sadece normal değişkenleri iletebilirsin

orada toplam siparişleri arayamazsınız ( dll'de )

Bu doğru mu, yoksa her şey hem oradan hem de oradan aktarılabilir mi? Bence mantıklı değil.

 
hoz : Burada şu cümleleri duydum:

dll'den önceden tanımlanmış değişkenler talep edemezsiniz

orada sadece normal değişkenleri iletebilirsin

orada toplam siparişleri arayamazsınız ( dll'de )

Bu doğru mu, yoksa her şey hem oradan hem de oradan aktarılabilir mi? Bence mantıklı değil.


Benim açımdan şöyle düşünüyorum: Close[]'u Bars-1'den 0'a bir döngüde geçebilir, bu diziyi dll'de toplayabilir ve zaten orada olan bu diziyle çalışabilirsiniz. Henüz denemedim ama deneyeceğim.
Neden: