MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 993

 
Alexandr Sokolov :

Neden yasak?

Örneğin, bir süre önce oldukça basit bir gösterge yayınladım, bir süre sonra birkaç değişken daha ekledim ve hesaplamalarının değişkenliğini biraz genişlettim - ve yeni bir adla yeni bir sürüm yayınladıktan sonra iyi olurdu (ad önceki göstergeyi gizlemek için yeni değişkenler eklendiğinden değişti)

Sürüm 2'yi yayınlayın. Saklama veya yıkma hakkı yoktur. tartışmak ister misin Sonra bizden ne kadar süre ayrılacağınıza dair bir zamanlayıcı ayarlayacağım. Bu nedenle, tartışmayın, tavsiyeleri dinleyin.

Ayrıca daha önce (CodeBase manuel olarak yönetildiğinde) sürüm 2'yi yayınlamanın neden daha iyi olduğu söylendi - özellikle biraz zaman geçtiyse: ru bölümünde yapılan değişiklik forumun geri kalanına yansıtılmayacak ve bu harika bir şey yaratacaktır. kullanıcılar için rahatsızlık.

 

Böyle bir sorunla karşılaşan... Müşteri, bir tür oluşturucu kullanarak Expert Advisor'a bir gösterge ekler.

Standart bir hareket eklenirse, oluşturucu parametreleri ayarlamanıza izin verir:

Göstergemi eklerse, yalnızca arabelleğin değiştirilmesine izin verilir (yalnızca bir arabellek olduğu için neden belirsiz) ...

Bunun nedeni ne olabilir ve bu oluşturucunun arabelleği değil de parametreleri değiştirmesine nasıl izin verilebilir?

Ek göstergesi.

MQL4 dili.

PS Başlangıçta yapılar harici değişkenler olarak belirlendi ve girdi yerine harici değişkenler vardı. Mevcut görünüm, çalışmayan deneylerdir.

Dosyalar:
 
Vladimir Karputov :

Bunu yaptığında, hem senin hem de hesabı silinecek. Aptalca tavsiyeler vermemek için.

Bu sizden kuralların yeni bir paragrafı mı? Yoksa kurallar bir yerde yayınlandı mı?

 
Merhaba, herhangi bir saatin 27 dakikası ile 32 dakikası arasında bir süre varsa programdan çıkmak istiyorum. Lütfen bana nasıl yapacağımı söyle.
 
yiduwi :
Merhaba, herhangi bir saatin 27 dakikası ile 32 dakikası arasında bir süre varsa programdan çıkmak istiyorum. Lütfen bana nasıl yapacağımı söyle.
27 <= Minute() && Minute() >= 32
 
yiduwi :
Merhaba, herhangi bir saatin 27 dakikası ile 32 dakikası arasında bir süre varsa programdan çıkmak istiyorum. Lütfen bana nasıl yapacağımı söyle.

Düşünün. Mevcut mumun açılış süresi artı 33 dakika, bu H1 mumunun kapanmasından 27 dakika önce olacaktır.

 

Giriş Parametreleri arabirimindeki bir boole değişken girişinin , metnini doğru/yanlış arasında geçiş yapmak yerine çift tıklamayla görüntülemesini mümkün kılması mümkün müdür? teşekkürler

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2019.11.09
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Vladimir Karputov :

Sürüm 2'yi yayınlayın. Saklama veya yıkma hakkı yoktur. tartışmak ister misin Sonra bizden ne kadar süre ayrılacağınıza dair bir zamanlayıcı ayarlayacağım. Bu nedenle, tartışmayın, tavsiyeleri dinleyin.

Ayrıca daha önce (CodeBase manuel olarak yönetildiğinde) sürüm 2'yi yayınlamanın neden daha iyi olduğu söylendi - özellikle biraz zaman geçtiyse: ru bölümünde yapılan değişiklik forumun geri kalanına yansıtılmayacak ve bu harika bir şey yaratacaktır. kullanıcılar için rahatsızlık.

örneğin CodeBase'de, telif hakkına itiraz etmeyeceğinizi umduğum yazar, kodu lisanslara uygun olarak ücretsiz olarak yayınladı ve yayınlama, türevler ve ilgili geliştirmeler için yetki verdi.

2 numaralı versiyonda maalesef yanlışlıkla hata/ıska yapıyor (0'a bölmek oralarda bir yerde), sizin mantığınıza göre o da bizi terk ediyor

çünkü sürüm #2 boş ile eşdeğerdir

 
Maxim Kuznetsov :

örneğin CodeBase'de, telif hakkına itiraz etmeyeceğinizi umduğum yazar, kodu lisanslara uygun olarak ücretsiz olarak yayınladı ve yayınlama, türevler ve ilgili geliştirmeler için yetki verdi.

2 numaralı versiyonda maalesef yanlışlıkla hata/ıskalıyor (0'a bölmek oralarda bir yerde), sizin mantığınıza göre o da bizi terk ediyor

çünkü sürüm #2 boş ile eşdeğerdir

Hemen bir hata tespit edildiğinde, elbette düzeltilmiş kodu yeniden yüklemeniz gerekir.

 

Merhaba. Oldukça yeşil bir acemi. Bana temelleri söyle.

1 - neden mql4'te programlama yapıyor olmama rağmen - int OnInit() , void OnTick() işlevleriyle mql 5 için bir şablon çıkarıyor mu? Hata oluşturmazlar, ancak çalışırlar. Kafam karışmaya başlıyor.

2 - Bir danışman yazıyorum. void OnTick() - anladığım kadarıyla int start() işlevinin ve int init( ) yerine int OnInit( ) işlevinin yerini alıyor.

2.1 - Kullanacağım değişkenleri int OnInit() içerisine kaydettim - küfür etmeye başladı. Değişken türü göründüğü anda atanır. Küfür etmeyi bıraktı. Niye ya?

2.2 - Alış ve satış için bekleyen bir emir açmak temeldir. Onları neden açmıyor? Herhangi bir hata yazmamasına rağmen?

 int BS1 = OrderSend ( Symbol (),OP_BUYSTOP,lots,Ask+ 50 , 3 , 0 , 0 , "bs1" , 1 , 0 , clrGreen );

int SS1 = OrderSend ( Symbol (),OP_SELLSTOP,lots,Bid+ 50 , 3 , 0 , 0 , "ss1" ,- 1 , 0 , clrRed );

3 - Sayaç bir değişkene nasıl eklenir - sipariş numarası. (BS1, SS1) - hangi sırada olduğunu hemen söyleyen değişkenler. Böylece, ızgaraya devam ettiğinde, istenen sırayı aramak yine de kolaydır. OP_BUYSTOP - değerini SATIN AL olarak değiştirdikten sonra , tanımlayıcısı değişmeyecek mi? BS1'deki verilere göre bulabilir miyim?

4 - Özellikle açılış parametrelerinde olası 3 puanlık kayma ayarlanmışsa, bekleyen emirlerden herhangi birinin zaten açık olup olmadığını kontrol etmeyi nasıl kolaylaştırabilirim. Onlar. tek bir fiyatı değil, bir dizi fiyatı tarar ve varsayılanın 1-3 pip üstünde/altında bir fiyatla açılabilir....

5. MQL4'teki öğreticinin veya derslerin nerede olduğunu söyleyin. Beceri geliştirmek için. İşte şaşırdım. Strateji 2 satırda anlatılabilir ve danışmanı 100500 kod satırında açarsınız. Neden ... Ve en basiti değil, ama incirleri anlayabilirsin :(


Sorularla dolu))) Lütfen çözmeme yardım et.