Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 439 1...432433434435436437438439440441442443444445446...1503 Yeni yorum Vladimir Karputov 2015.09.16 07:14 #4381 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? Leanid Aladzyeu 2015.09.16 08:22 #4382 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ı), Vladimir Karputov 2015.09.16 08:39 #4383 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. pr0gre5 2015.09.16 18:13 #4384 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? Forumu kirletmemek için herhangi Açık proje - kendin [ARŞİV!] Forumu kirletmemek için pr0gre5 2015.09.16 18:19 #4385 varyantın kodunu düzeltti: int CampleSignal::ShortCondition(void) uzman bir şeyler yapmaya başladı, tavsiye için teşekkürler! Vladimir Karputov 2015.09.16 19:43 #4386 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 :) Aleksey Vyazmikin 2015.09.17 12:03 #4387 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); Vladimir Karputov 2015.09.17 15:50 #4388 -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 ; } Aleksey Vyazmikin 2015.09.17 17:12 #4389 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? Vladimir Karputov 2015.09.17 17:40 #4390 -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. 1...432433434435436437438439440441442443444445446...1503 Yeni yorum
...
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?Bir diziden bir şey almak için önce bu "şeyi" diziye yazmanız gerekir.
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ı),
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ı),
İş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!
varyantın kodunu düzeltti:
int CampleSignal::ShortCondition(void)
uzman bir şeyler yapmaya başladı, tavsiye için teşekkürler!
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);
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:
Yeni çubuk M1 zaman dilimindeyse şu mesajı yazdırın:
Yani haklıyım, bu yeni bir bar için bir çek mi?