Zaman ile ilgili sorunlar() - sayfa 8

 

Evet, bu güzel bir senaryo ustası ... kodlamada yeni olan herkes buna dikkat etmelidir. Bu nedenle, parantez olmadan düzgün çalışması için OP kodunu yeniden düzenlemenin mümkün olduğu anlamına gelmelidir. hatta bu şekilde daha verimli olabilir.

 
SDC :

Evet, bu güzel bir senaryo ustası ... kodlamada yeni olan herkes buna dikkat etmelidir. Bu nedenle, parantez olmadan düzgün çalışması için OP kodunu yeniden düzenlemenin mümkün olduğu anlamına gelmelidir. hatta bu şekilde daha verimli olabilir.

Hayır, buna katılmıyorum. "Kodlamaya yeni başlayanlar" ve diğerleri , olası tüm testleri tek bir satıra yapıştırmaya çalışmak yerine birçok satır kullanmalıdır. OP, (görünüşe göre) tüm mantığı tek bir yerde gerektiren bir "araç" kullanıyor. Ancak sıradan MT4'te testler ayrı satırlara veya işlevlere bölünmelidir, böylece Print ifadeleri arasına koyabilir ve mantığın nerede bozulduğunu görebilirsiniz (genellikle olduğu gibi :-)

Parantez eklemek hiçbir şekilde hesaplama maliyetini artırmaz. Ve MQL4'te mantığı birden çok satıra yerleştirmek aslında hesaplama açısından daha az maliyetlidir. Yani sadece birden fazla hat kullanan kazançlar var ve dezavantajı yok :-)

 
Bir şeyin istendiği gibi çalışmıyorsa, hesaplama açısından verimli veya verimsiz olması gerçekten önemli değildir. . . önce çalışmasını sağlayın. . daha sonra hayatınızın geri kalanını isterseniz veya ihtiyacınız varsa onu optimize ederek geçirin. ;-)
 
SDC :

Evet, bu güzel bir senaryo ustası ... kodlamada yeni olan herkes buna dikkat etmelidir. Bu nedenle, parantez olmadan düzgün çalışması için OP kodunu yeniden düzenlemenin mümkün olduğu anlamına gelmelidir. hatta bu şekilde daha verimli olabilir.


Gerçekten. Bu nedenle, mantıksal olarak, sonuçta gayet iyi ve hatta daha verimli olabilir - bazı "yeniden düzenlemeden" sonra.

Bazen bu sitenin kendi varoluş mantığını gerçekten yendiğini düşünüyorum. Bütün bu saçmalık, sadece "bu şekilde daha verimli olabilir" e ulaşmak için. Gerçekten şimdi.

Gerçek dışı.

 
dabbler :

İlginç, olduğu gibi

https://www.mql5.com/en/forum/126224

Ne hakkında konuştuğumuzun arka planını bilmek yardımcı olur!


Bu konudan kaçınıyorum çünkü her tarafta çok fazla kızgınlık var. Sadece çok gereksiz görünüyor.


Belki de OP yeni bir konu başlatmalı, böylece yanıt verenlerin neler olduğunu anlamak için 200 gönderiyi %100 doğrulukla okumasına gerek kalmaz.

Ve belki de herkes insanlara isim takmayı bırakabilir.


Kendileriyle dolu ekibin başlığıma mutlak yanlış yaklaşımı göz önüne alındığında, bu foruma başlamayı düşündüğüm tek yeni başlık, MQL olmayan tüm senaryo yazarlarına bu engerekten uzak durmalarını söyleyen konu. bir forumun çukuru - kendi çıkarları için.

 
dabbler :
İlginç bir şekilde bunu kontrol ettim ve sorun yok gibiydi. MQL4 ve C (ve diğer tüm bilgisayar dilleri), mantıksal bir ifadenin tam bir yorumunu veren bir dizi öncelik kuralına sahiptir.


Şaka değil - bunu biliyordum ve geliştirici bile değilim! Baştan neden böyle yazdım sanıyorsun? Programcı olmayan biri olarak, mevcut en mantıklı yaklaşımı seçtim ve MQL'nin parantez kullanarak mantıksal operatörleri kullanan bireysel argümanların segmentasyonuna yerleştirdiği eğri topu ihtiyacı hakkında hiçbir şey bilmeden her ifadeyi en mantıklı sıraya koydum. . Her gün, bütün gün MQL kodlamadıkları sürece, böyle bir gereklilik hakkında kim bir şey bilecek.

MQL kullanmayan bir senaryo yazarının bakış açısından, MQL'yi, MQL kullanmayan prototip alım satım sistemimin dışında alım satımları yürütmek için bir araç olarak kullanmaya yeni başladığımı düşünürsek, bu ilk çalıştırmanın saf mantıksal bir bakış açısıyla oldukça yerinde olduğunu söyleyebilirim. . Hata (varsa) mantıklı değildi, SİNTAKTİK idi:


Day() == 1 || Day() == 2 || Day() == 3 || Day() == 4 && TimeHour ( TimeCurrent ()) >= 23 &&
 TimeMinute ( TimeCurrent ()) >= 57 || Day() == 5 && TimeHour ( TimeCurrent ()) >= 21 && TimeMinute ( TimeCurrent ()) >= 57


Sözdizimini yanlış anlayanla, ne yaptıkları hakkında hiçbir mantıksal anlayışa sahip olmayan biri arasında fark vardır. Ama tabii ki, bu tahtadaki I'm-An-MQL-Gurus, bu kadarını fark edemedi. MQL'ye maruz kaldığım sürenin uzunluğu ve EA'larımın tamamının karmaşıklığı göz önüne alındığında, MQL'ye yeni gelenlerin çoğunun başarmaya çalıştığım şeyde bu kadar ileri gidebileceğinden şüpheliyim.

Yalnızca sözdizimsel olarak hatalı olduğum gerçeği, bu panoların OP'me verdiği yanıt hakkında bilmem gereken her şeyi söylüyor.

Dediğim gibi, Tüccarlar, Ticaret. Keskin programlama becerileri geliştirmek için yıllar boyunca elimde fazladan zamanım olmadı. Aynı şekilde, Kodlayıcılar, kod. Ve yıllar içinde, gerçek sermaye ve dolayısıyla gerçek servet inşa etmeye yeterli, tarihsel olarak önemli kalıp tanıma içeren tek bir tekrarlanabilir ticaret mantığı satırı yazabilen değerli birkaçıyla tanıştım.

Neredeyse kusursuz çalışan tam entegre bir ticaret sistemim var. MQL'ye olan tek ilgim, prototipimin şu anda faydalanmadığı daha düşük zaman çerçevelerinin POC keşfine başlamak.

Varolma amacını boşa çıkaran ezici bir çoğunlukla yanlış kafalı kodlama gurusu tavrı olmasaydı, bu harika bir site olurdu. Belki bir gün bu ipucunu anlarsın.

 
RaptorUK :
Bir şeyin istendiği gibi çalışmıyorsa, hesaplama açısından verimli veya verimsiz olması gerçekten önemli değildir. . . önce çalışmasını sağlayın. . sonra hayatınızın geri kalanını isterseniz veya ihtiyacınız varsa onu optimize ederek geçirin. ;-)


Şimdi gayet iyi çalışıyor. Bu kuruldaki hiç kimseye teşekkürler, kendi başıma düşündüğüm gibi, ihtiyaç duyduğum zamana dayalı yinelemeyi ve ticaret mantığını hayata geçirmek için gerekli olan zaman aralığında almanın bir yolu. Esasen kod, her bir moda özgü belirli bir zaman aralığında belirli yapılandırmalar için birden çok zaman diliminde bir dizi iCustom modunu tarar.

Bu forumda yalnızca Time() tabanlı parçayı gördünüz. EA aslında, alt sinyalleri tetiklememek ve üstün sinyallerin devam etmesine izin vermek için (pozisyon açık kaldığı için) her biri diğerinin ticaret performansını izleyen beş (5) farklı EA'dan oluşur. Genel sistem, dikeyden yataya ve tekrar dikeye geçerken piyasada kalacak şekilde tasarlanmıştır. Ticaret mantığı açısından kolayca tasarlanmış bir şey değil.

Kesinlikle, tipik (hepsi tanıdık) çapraz geçiş stratejiniz değil ve kullanımda "standart" göstergeler yok.


Ticaret işinde önemli olan TEK şey, pazara dağıttığınız son ticaret mantığıdır. Kaya gibi sağlam Ticaret Mantığı yazamıyorsanız, sahip olduklarını düşündüğü büyük programlama becerileri de dahil olmak üzere diğer her şeyin bir önemi olmayacaktır.

Nuf, bu konuda bana konu dedi.

 

İşe yarayan ticaret mantığının nasıl geliştirileceği hakkında daha fazla bilgi edinmesi gerekenler için, özel gösterge tasarımlarımın daha düşük zaman çerçevesi geçerliliğine sahip olup olmadığına dair araştırmamı yürütürken bir tür geçici laboratuvar oluşturdum. Site: CollaborativeFx.forumer.com. Yeterli Bot tasarımını geçene ve bulguları sunabilene kadar siteyi kapattım.

[Olumlu düşünen insanlar için] CollaborativeFx.forumer.com projesine dönüşümü Twitter @CollaborativeFx adresinden takip edebilirsiniz. CollaborativeFx, YALNIZCA bir Ar-Ge sitesidir. Sitede hiçbir ticari ürüne izin verilmemektedir ve sitede satılık hiçbir şey bulunmamaktadır. İyi bir ticaret mantığını neyin mümkün kıldığını keşfetmekle ilgilenen pozitif fikirli insanlara adanmış bir site olacaktır.

MQL'ye adanmış bir site DEĞİLDİR. Sitede MQL, yıllar boyunca sıfırdan geliştirdiğim bir avuç temel özel göstergeyle ilgili birkaç kavram kanıtı oluşturmak için bir araçtan başka bir şey olmayacak. Tabii ki, her zaman başka siteler MQL programcılarına sahip olacaksınız. CollaborativeFx, tamamen Ticaret Mantığı Geliştirme ile ilgilidir.