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

 

Simon,


Sorular:

OrderSelect() işlevinin sıfır (0) olan ilk parametre değeri, sipariş havuzundaki bir bilet numarası konumunu temsil ediyor doğru mu?

Bu doğruysa, sıfır değerini bir fayda değeriyle nasıl değiştirir? 1,2,3 vb. gibi ortak bir konum mu?

Bu doğru değilse, sıfır hangi bilet numarası havuzu konumunu temsil eder?


Kısa bir açıklama ile bana yardımcı olabilecek çalışma için bir bağlantı sağlayabilir misiniz?


Tepkiler:

Ayrıca, EA testlerini çalıştırmadan önce piyasanın aktif olmasını beklemeliyim. Zamanımı bir yemekle geçirmeyi ve bu süre zarfında Cilt II için piyasa filtreleme (MF) kod blokları yazmaya devam etmeyi planlıyorum.


Teşekkür ederim.

 
WhooDoo22 :

Simon,


Sorular:

OrderSelect() fonksiyonunun ilk parametre değeri olan sıfır (0), sipariş havuzundaki bir bilet numarası pozisyonunu temsil ediyor doğru mu?

Bu doğruysa, sıfır değerini bir fayda değeriyle nasıl değiştirir? 1,2,3 vb. gibi ortak bir konum mu?

Bu doğru değilse, sıfır hangi bilet numarası havuzu konumunu temsil eder?

Kısa bir açıklama ile bana yardımcı olabilecek çalışma için bir bağlantı sağlayabilir misiniz?


Tepkiler:

Ayrıca, EA testlerini çalıştırmadan önce piyasanın aktif olmasını beklemeliyim. Zamanımı bir yemekle geçirmeyi ve bu süre zarfında Cilt II için piyasa filtreleme (MF) kod blokları yazmaya devam etmeyi planlıyorum.

OrderSelect()'e ilettiğiniz ilk parametre " Sipariş indeksi veya ikinci parametreye göre sipariş bileti " dir. Bunu sormanıza gerek yok, belgelerde var, belgeleri okuyup anladınız mı?

Bu, Bilet Numarası veya sipariş havuzundaki siparişin konumudur.

" Bu doğruysa, sıfır değerini bir fayda değeriyle değiştirmek nasıl olur? " 2. döngüde while döngünüz bunu yapar. . . değil mi?
 
WhooDoo22 :


İkinci olarak, 'while' döngüsü yürütülür.

'while' döngü mantığı:

OrderSelect() işlevi, 1,2,3, vb. sayının yerine 'i' değişkenini kullanır. (lütfen bunu aklınızda bulundurun)

Bu nedenle, OrderSelect() işlevi ve OrderSymbol() işlevi içindeki i değişkeni USDJP Y DEĞİLSE , i değişkenini 1 artırın ( i++; )

'while' döngüsü, OrderSelect() işlevi uygun sipariş biletini seçene VE OrderSymbol() işlevi bir USDJPY siparişi seçene kadar 'i' değişkenini artırır. Her iki amaç da gerçekleştirildiğinde, while döngüsü yanlış olur ve kontrol i++'ın altına geçer; (while döngüsü gövdesi).

Bir süre döngüsü kullanabilirsiniz, işlevi for döngüsüyle aynıdır, ancak burada yaptığınızı yapmaya çalışırken her zaman sorun yaşarsınız. . . . ne yapmaya çalıştığınızı düşünmeniz, kelimelerle yazmanız gerekiyor - kod yok. . . döngünün amacı nedir? Bu sizi yakalamak için hileli bir soru değil, herhangi bir kod yazmaya başlamadan ÖNCE bu şeyler hakkında net bir şekilde düşünebilmeniz gerekir. . .
 

Simon,

0 değerinin temsilini anlamak dışında OrderSelect() işlevini anladığıma inanıyorum.

0 değeri neyi temsil eder?

Şimdilik, lütfen bir siparişin bilet numarasıyla değil, bir sipariş havuzundaki bir siparişle kesinlikle ilgilendiğimizi kabul edelim.

Bu konuda anlaşmaya varılırsa, bir siparişin bilet konumunun seçilmesi durumunda OrderSelect() fonksiyonlarının ilk parametresinde sıfır (0) değeri neyi temsil eder ?


Zihin gerçekten bir amaca ayarlanmışsa başarılabilecekler bir harika değil mi? :)

Teşekkür ederim.

 
WhooDoo22 :

Simon,

0 değerinin temsilini anlamak dışında OrderSelect() işlevini anladığıma inanıyorum.

0 değeri neyi temsil eder?

Havuzda yumruk pozisyonu. . . tıpkı bir dizi gibi, ilk eleman 0 konumunda, ikincisi 1'de, üçüncüsü 2'de vb.

Garip bulduğum şey, bu işlevi denemeye ve kullanmaya çalışmanıza rağmen nasıl kullanacağınızı bilmiyor olmanız. . . diğer koda bakıp OrdersTotal() - 1'den geri sayım yapan bir döngü görmediniz mi? sence neden -1 orada?
 

Simon,

Herhangi bir kod yazmaya başlamadan ÖNCE bu konu hakkında net bir şekilde düşünebilmeniz gerekir. . .

Kabul. İfadeniz, yazılan dosya türünden bağımsız olarak herhangi bir kodlama görevi yaptığım sırayı takip ediyor.

Sorun, neyin başarılması gerektiğini anlamakta yatmıyor, sorun, aceleyle düzeltmeyi planladığım bir 'için' döngüsünün kullanımıyla ilgili anlayış (ve deneyim) eksikliğim.

En zahmetli engel, görevleri tamamlamak için zaman eksikliğidir.

Teşekkür ederim.

 
WhooDoo22 :

Simon,

Herhangi bir kod yazmaya başlamadan ÖNCE bu konu hakkında net bir şekilde düşünebilmeniz gerekir. . .

Kabul. İfadeniz, yazılan dosya türünden bağımsız olarak herhangi bir kodlama görevi yaptığım sırayı takip ediyor.

Sorun, neyin başarılması gerektiğini anlamakta yatmıyor, sorun, aceleyle düzeltmeyi planladığım bir 'için' döngüsünün kullanımıyla ilgili anlayış (ve deneyim) eksikliğim.

For döngüleri çoğu programlama dilinde ortaktır, for döngüsünü 33 yıl önce okulda öğrendim. . . Ben sadece mql4'te kodlamaya çalışan kişilerin temel bilgileri bildiğini varsayıyorum. . . Sanırım bu varsayım yanlış.

Öncelikle temel bilgileri, değişkenleri, dizileri, döngüleri vb. bilmeniz gerekir. . . mql4'e özgü değillerdir, hepsini olmasa da çoğu programlama dilinde bulacaksınız.
 

Simon,

Havuzda yumruk pozisyonu. . . tıpkı bir dizi gibi,

Bu ifade işime yarar. Bir dizide...

 // array example;

int array[]={ 0 , 0 , 0 , 0 };

// In an array containing four zeros the values are represented as such: 0,1,2,3;

Garip bulduğum şey, bu işlevi denemeye ve kullanmaya çalışmanıza rağmen nasıl kullanacağınızı bilmiyor olmanız. . .

Bir OrderSelect() işlevinin amacını anladığıma ve bir sipariş biletinin konumunu ararken sıfır değeriyle ilgili küçük bir soruyla kullandığıma inanıyorum.

diğer koda bakıp OrdersTotal() - 1'den geri sayım yapan bir döngü görmediniz mi? -1'in neden orada olduğunu düşünüyorsun?

Önceki EA'lar için sipariş gönderme koşulu olarak OrdersTotal() işlevini kullanma deneyimim var. Ancak, neden -1 orada olduğunu bilmiyorum. Neden -1 var?

Teşekkür ederim.

 
WhooDoo22 :

En zahmetli engel, görevleri tamamlamak için zaman eksikliğidir.

Bu durumda, zamanınızı verimli bir şekilde kullanabilmeniz için herhangi bir görevin üstesinden nasıl geleceğinize dair net bir fikre sahip olmanız daha da önemlidir. Eğer yazmanız gerekiyorsa, yazın, eğer kağıt üzerinde kelimelerle çalışmazsa, o zaman bir kodlama dehası bile onu kodda çalıştıramaz.
 
WhooDoo22 :

Simon,

Havuzda yumruk pozisyonu. . . tıpkı bir dizi gibi,

Bu ifade işime yarar. Bir dizide...

Garip bulduğum şey, bu işlevi denemeye ve kullanmaya çalışmanıza rağmen nasıl kullanacağınızı bilmiyor olmanız. . .

Bir OrderSelect() işlevinin amacını anladığıma ve bir sipariş biletinin konumunu ararken sıfır değeriyle ilgili küçük bir soruyla kullandığıma inanıyorum.

diğer koda bakıp OrdersTotal() - 1'den geri sayım yapan bir döngü görmediniz mi? sence neden -1 orada?

Önceki EA'lar için sipariş gönderme koşulu olarak OrdersTotal() işlevini kullanma deneyimim var. Ancak, neden -1 orada olduğunu bilmiyorum. Neden -1 var?

Teşekkür ederim.

-1 neden orada? . . . Pekala, bunu sadece bu sayfadaki bilgileri okuyarak anlayabilirsiniz, eğer yapamıyorsanız, kodlama yeteneğiniz olup olmadığını ciddi olarak düşünmelisiniz. Kaba olmaya çalışmıyorum, sadece açık sözlü ve dürüst. -1'in nedeni, herhangi bir programlamada temel bir şeydir. . . Neyi bilmiyorsanız ve 30 saniyede çözemiyorsanız, o zaman büyük bir geri adım atmanız ve temel bilgileri, ikili, altıgen, değişkenlerin ne olduğu, diziler, vb. gibi temel bilgileri öğrenmeye başlamanız gerekir. .