Döngü Operatörü 'için' soruları - sayfa 8

 
WhooDoo22 :

Yukarıdaki anlık görüntü hatası, ele alınması gereken mevcut sorundur. Bu sorunu çözmek için ne gibi tavsiyeler önerirsiniz?

Teşekkür ederim.

Bunun nedenini önceki bir gönderide ele almıştım (4. sayfadaki son gönderi). . . TÜM açık siparişler arasında döngü oluşturacak ve değiştirilecek ve kapatılacak doğru olanları bulacak bir döngü (for or while, bunlar aynıdır) formüle etmenizi önerdiğimi göz ardı ederek. . . ama gerçekten yapmanız gereken şey mql4'ü birkaç ay unutup önce temel bilgileri öğrenmek. . .
 

Simon,

Çalışmak için en iyi özellikle hangi temel konuları düşünürdünüz?


Ayrıca, şu anda bunu analiz ediyorum:

Şimdi i 2 , OrderSelect() , 2. pozisyonda Sırayı seçmeye çalışır ancak başarısız olur . . . 0 ve 1 konumlarında yalnızca 2 Açık Emir vardır, bu nedenle OrderSelect() false döndürür, OrderSymbol() ne yapar? geçerli bir Sipariş seçili değil. . . ancak garip bir nedenle true dönse bile, OrderSelect() zaten false , false ve true = false döndürdü. . . while döngüsü sona erdi ve ben 2'ye ayarlandı

Şimdi, i değerinin 2 olduğunu göz önünde bulundurarak kodun geri kalanını çalışın. . .


Yazının yazılma şekli okuması biraz zordu ama bu bölümü yukarıda ilgi çekici buldum .


Eğer 'i'nin mevcut değeri şimdi iki (2) ise, o zaman OrderSelect() işlevi Sıra pozisyon numarası olarak 2'yi tutar. Açıktır ki, siparişin zaten kapatıldığını ve dolayısıyla bir "geçersiz bilet" hatası oluştuğunu varsayarak, 2. konumda sipariş yoktur.

Şu anda bunun üzerinde çalışıyor.

Şu anda OrderSelect() işlevinde bulunan 2 değerini sıfıra sıfırlamanın yanı sıra 'while' döngüsü gövdesinin altındaki kod satırlarının yürütülmesinden önce bir koşul eklemeyi düşünüyorum.

Teşekkür ederim.

 
WhooDoo22 :

Simon,

Çalışmak için en iyi özellikle hangi temelleri düşünürdünüz?

Hepsi . . . Google'ı kullanarak arama yapın, birçok kaynak bulacaksınız, herhangi bir konu için yalnızca bir kaynağa güvenmeyin, DAİMA birden fazla kaynak bulun, böylece anladığınızı test edebilirsiniz. . . en azından aşağıdakileri ve çok daha fazlasını kapsamanız gerekir:

  • ikili
  • onaltılık
  • temel boole cebiri
  • algoritma nedir
  • akış şemaları
  • değişkenler ve değişken türleri
  • koşullar
  • döngüler
  • diziler ve sıralama dizileri
  • dizeleri işlemenin temelleri

bu, cebirinizi tazelemeniz gerekmiyorsa, Matematik becerilerinizin iyi olduğunu varsayar.

 
WhooDoo22 :

Eğer 'i'nin mevcut değeri şimdi iki (2) ise, o zaman OrderSelect() işlevi Sıra pozisyon numarası olarak 2'yi tutar. Açıktır ki, siparişin zaten kapatıldığını ve dolayısıyla bir "geçersiz bilet" hatası oluştuğunu varsayarak, 2. konumda sipariş yoktur.

Şu anda bunun üzerinde çalışıyor.

Şu anda OrderSelect() işlevinde bulunan 2 değerini sıfıra sıfırlamanın yanı sıra 'while' döngüsü gövdesinin altındaki kod satırlarının yürütülmesinden önce bir koşul eklemeyi düşünüyorum.

Teşekkür ederim.

Sorunun temel nedenini düzeltin, belirtileri gidermeye çalışmayın. . . döngünüzün USDJPY siparişini bulması gerekiyordu, ama yoksa ne yapması gerekiyor? birden fazla varsa ne yapmalı?

Kodunuz, yalnızca olması gerektiğini düşündüğünüzü değil, aynı zamanda olabilecekleri de ele
almalıdır. . .
 

Simon,

Zamanımın bir kısmını bu temel konuların çalışmasına ayıracağım ama ;) II. Cilt TAMAMLANMALIDIR. MF kod blokları için hareketli ortalamaların daha etkili kullanımını bile buldum. Bu hareketli ortalamalar için daha karlı bir kullanım düşündüğüm ve geliştirdiğim için kendimle gurur duyuyorum. Çıkış/giriş sinyallerimi hareketli ortalamalara göre tasarlamak yerine, bu sinyallerin bu hareketli ortalama periyotları içinde yürütülmesini ve hareketli ortalama periyotlarında çıkışlar için uygun hareketli ortalamaları kullanmaya karar verdim. Temelde hareketli ortalamalar içinde hareketli ortalamalar. Ayrıca Cilt II daha iyi uyum sağlayacaktır çünkü her zaman 0,5 lotluk sipariş açmaz Sadece beş hareketli ortalama, iki hareketli ortalamaya (piyasanın bir parçası) tam olarak sığabildiğinde. Örnek: hareketli ortalama bir ve hareketli ortalama iki yüz, yeterli destek/direnç oluşturulduğunda oynamak için bir bölüm oluşturur. Bunu bugünden önce düşünmüş olmak çok sevindirici. :)

Teşekkür ederim.

 

Simon,

ama yoksa ne yapmalı?

Bu nedenle, OrderClose() işlevi yürütülmeden önce kontrol edilecek olan 'while' döngüsünün altına bir koşul eklemek istiyorum.

birden fazla varsa ne yapmalı?

Bunu düşünmedim ama şimdi düşünüyorum.

Kodunuz, yalnızca olması gerektiğini düşündüğünüzü değil, aynı zamanda olabilecekleri de ele almalıdır. . .

Evet tamamen kabul edildi.

Teşekkür ederim.

 
WhooDoo22 :

Simon,

Zamanımın bir kısmını bu temel konuların çalışmasına ayıracağım ama ;) II. Cilt TAMAMLANMALIDIR. MF kod blokları için hareketli ortalamaların daha etkili kullanımını bile buldum. Bu hareketli ortalamalar için daha karlı bir kullanım düşündüğüm ve geliştirdiğim için kendimle gurur duyuyorum. Çıkış/giriş sinyallerimi hareketli ortalamalara göre tasarlamak yerine, bu sinyallerin bu hareketli ortalama periyotları içinde yürütülmesini ve hareketli ortalama periyotlarında çıkışlar için uygun hareketli ortalamaları kullanmaya karar verdim. Temelde hareketli ortalamalar içinde hareketli ortalamalar. Ayrıca Cilt II daha iyi uyum sağlayacaktır çünkü her zaman 0,5 lotluk sipariş açmaz Sadece beş hareketli ortalama, iki hareketli ortalamaya (piyasanın bir parçası) tam olarak sığabildiğinde. Örnek: hareketli ortalama bir ve hareketli ortalama iki yüz, yeterli destek/direnç oluşturulduğunda oynamak için bir bölüm oluşturur. Bunu bugünden önce düşünmüş olmak çok sevindirici. :)

Teşekkür ederim.

Temelleri anlamadan çalışan bir EA'yı tamamlayabileceğinize inanmıyorum. . . ve bunu yapmaya çalışırken değerli zamanınızı boşa harcıyorsunuz. Bir şeyi yapmanın en hızlı tek yolu vardır, o da ilk seferinde doğru yapmaktır.
 

Simon,

Temelleri anlamadan çalışan bir EA'yı tamamlayabileceğinize inanmıyorum

Bazı temel bilgileri anlıyorum ama hepsini değil. Uzman bir danışmanı tamamlamanın tek yolunun tüm kodlama temellerini anlamanın gerçekten olduğuna inanıyor musunuz?

Şahsen, uzman bir danışmanın kodlamasını tamamlamak için yalnızca MetaEditor ile uyumlu bir MetaEditor sözlüğüne ihtiyacım olduğuna inanıyorum.

Bir şeyi yapmanın en hızlı tek yolu vardır, o da ilk seferinde doğru yapmaktır.

Evet elbette. Kabul.

Teşekkür ederim

 
WhooDoo22 :

Simon,

Temelleri anlamadan çalışan bir EA'yı tamamlayabileceğinize inanmıyorum

Bazı temel bilgileri anlıyorum ama hepsini değil. Uzman bir danışmanı tamamlamanın tek yolunun tüm kodlama temellerini anlamanın gerçekten olduğuna inanıyor musunuz?

Şahsen, uzman bir danışmanın kodlamasını tamamlamak için yalnızca MetaEditor ile uyumlu bir MetaEditor sözlüğüne ihtiyacım olduğuna inanıyorum.

Sanırım şu ana kadar ürettiğiniz kod, amacımı fazlasıyla kanıtlıyor. Havuzdaki ilk konumun 0 olduğunu bilmiyorsanız, OrdersTotal()'ı bir döngünün parçası olarak kullanamazsınız , bu yalnızca bir örnektir, temelleri bilmeniz gereken çok, çok daha fazla durum vardır; döngüler, bitsel operatörler, vb.
 

Simon,

Yazdım, zamanımın bir kısmını kodlamanın temellerini öğrenmeye ayıracağım ve yapacağım şey bu. Cilt II tamamlanmalıdır. Temel bilgileri öğrenmeye başlayacağım, cadı önce zayıf yönlerimi güçlendirecek, ardından kodlama temellerinin çoğunun kabul edilebilir bir şekilde anlaşılmasını sağlamak için daha tanıdık temellere rötuş yapacağım.

Teşekkür ederim.

Neden: