Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 439

 
Leanid Aladzyeu :
...
Erişmeden dizi değerleri nasıl alınır. fonksiyona mı? Veya diziye yazılan son değerleri nasıl hatırlatırız?
...


Bir diziden bir şey almak için önce bu "şeyi" diziye yazmanız gerekir.

Leanid Aladzyeu :
...
Veya diziye yazılan son değerleri nasıl hatırlatırız?
...
Hangi koşullar için: grafik zaman çerçevesi değiştirilirken veya terminal yeniden başlatıldıktan sonra dizi kaydedilmeli mi?
 
Karputov Vladimir :


Bir diziden bir şey almak için önce bu "şeyi" diziye yazmanız gerekir.

Hangi koşullar için: grafik zaman çerçevesi değiştirilirken veya terminal yeniden başlatıldıktan sonra dizi kaydedilmeli mi?

danışmanın çalışması sırasında hayır

Piyasada bir sipariş olduğunda fonksiyona bir dönüş koydum, bana sıfır dizi veriyor (dönüş, diziler sıfırlanmadan önce ayarlanmıştı),

 
Leanid Aladzyeu :

Piyasada bir sipariş olduğunda fonksiyona bir dönüş koydum, bana sıfır dizi veriyor (dönüş, diziler sıfırlanmadan önce ayarlanmıştı),

"Emir veren" diziler nelerdir? Nerede beyan edilirler ve nerede doldurulurlar? Ve lütfen kodu doğru şekilde yapıştırın.
 
Karputov Vladimir :

İşlev parametrelerini orijinal sürümlerine döndürmeniz gerekir, aksi takdirde çağrılmazlar:

İşte standart SignalAC dosyasının kodu

//+------------------------------------------- ------ ----------------------+

//| "Oy vermek" bu fiyat artacak. |

//+------------------------------------------- ------ ----------------------+

int CsignalAC::LongCondition (geçersiz)

Bunu anlıyorum: kod bir sinyal gönderir ve sipariş vermek için double& price,double&sl,double&tp,datetime&expiration parametreleri gereklidir,

başka bir uzman bloğu bunu yapıyor mu?

 

varyantın kodunu düzeltti:

int CampleSignal::ShortCondition(void)

uzman bir şeyler yapmaya başladı, tavsiye için teşekkürler!

 
pr0gre5 :

varyantın kodunu düzeltti:

int CampleSignal::ShortCondition(void)

uzman bir şeyler yapmaya başladı, tavsiye için teşekkürler!

Benim için zevkti. Sor, ne zaman ve nerede ihtiyacın olduğunu sor :)
 

Böyle bir soru, bu kod hesaplamayı sınırlamaya yarar - hesap yalnızca bir kez yeni bir çubukta mı?

static datetime TimeN=0;
   datetime TimeC=iTime(NULL,TF,0);
   if(TimeN==0)TimeN=TimeC;
   if(TimeN==TimeC) return(0);

 
-Aleks- :

Böyle bir soru, bu kod hesaplamayı sınırlamaya yarar - hesap yalnızca bir kez yeni bir çubukta mı?

static datetime TimeN=0;
   datetime TimeC=iTime(NULL,TF,0);
   if(TimeN==0)TimeN=TimeC;
   if(TimeN==TimeC) return(0);

Yeni çubuk M1 zaman dilimindeyse şu mesajı yazdırın:

 //+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   static datetime TimeN;
   datetime TimeC=iTime( NULL , PERIOD_M1 , 0 );
   if (TimeN==TimeC)
       return ;
   TimeN=TimeC;
// новый бар, выполняем код
   Print ( "New bar" );
   return ;
  }
 
Karputov Vladimir :

Yeni çubuk M1 zaman dilimindeyse şu mesajı yazdırın:

Yani haklıyım, bu yeni bir bar için bir çek mi?
 
-Aleks- :
Yani haklıyım, bu yeni bir bar için bir çek mi?
Kodumu kastediyorsanız - o zaman evet, kodum yeni bir çubuğun kontrolüdür.