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

 
RaptorUK :

Ancak bu, amaçlandığı gibi çalışmaz, çünkü kavram ölümcül şekilde kusurludur. . . devam etmenin neden anlamsız olduğunu anlayana kadar. . .


Söylediğim gibi . . .
 

Simon,

Anladığıma inanıyorum.

İki sipariş pozisyonu indeksi ile uğraşıyorum. Birinci sıra pozisyon indeksi bir "Aktif emir indeksi" ve ikinci sıra pozisyon indeksi bir "Geçmiş emir indeksi" dir.

Program, "Geçmiş sipariş endeksi"nde farklı bir siparişten bir sipariş bilet numarası kapatma zamanı yazdırıyor. Programın doğru sipariş bileti numarası kapatma zamanı dahil Print() işlevini yürütmesi için uygun bilet numarasını seçmek için mevcut sipariş biletini kaydetmeliyim.

Teşekkür ederim.

 

Simon,

Yanıtınızı okumak ve yanıtlamak istiyorum, böylece diğer görevleri tamamlayabilirim. Bu tartışmaya yakında tekrar devam etmeyi umuyorum. Çok şey başarıldı.

Teşekkür ederim.

 
Rica ederim . . . . Acele etmeyin, bırakın içine batsın, ÖĞRENİN.
 

Evet, MQL4 forumunda ve dışında çok şey öğrendiğime inanıyorum. Evet, ben de bazı temel bilgileri ele alacağım. hah ;)

Çok teşekkürler.

 

Simon,

Bir süreliğine vites değiştirmek için dizilerin üzerinden geçiyorum. Çok boyutlu diziler hakkında öğrendiğime inandığım şey bu.

Diziler bir, iki, üç veya dört boyutlu olabilir. İndekslenirler. İndeksler sıfır ile başlar ve devam eder (örnek: 0,1,2,3,4)

dizinler öyle görünüyor, |0|1|2|3|4|...

İki boyutlu bir dizi örneği şöyle olabilir:

 int two_dim_array[ 5 , 2 ][4,3];

İki boyutlu bir dizi bir satranç tahtasına benziyor. Daha önce satranç oynadıysanız, taşların "kral'ı d2'ye taşı" veya "kaleyi h4'e taşı" gibi hareket ettirildiğini kabul edeceğinize inanıyorum.

Birden fazla boyut içeren dizi boyutları basitçe ek "sanal satranç tahtalarıdır";)

Üç boyutlu bir dizi örneği şöyle olabilir-

 int three_dim_array[ 5 , 2 ][ 3 , 6 ][ 7 , 5 ]; // each "[]" aka index represents a virtual chess board. (three indexes/virtual chessboards)

Şimdilik bunu kapsaması gerektiğine inanıyorum. Öğrendiğime inandığım şeye cevabınız nedir?


while döngünüzü kodlama şeklinizden kaynaklanan temel sorun. . . OrderClose işlevi için Geçersiz bilete ve OrderModify için Bilinmeyen bilet 2'ye neden olan sorunu çözmediniz, çünkü belirtiyi ele aldınız.

Bu konuyu sizinle en ince ayrıntısına kadar tartışmak istiyorum, düşüncelerimi başka noktalardan uzaklaşmadan sorunu çözmeye odaklamama izin veriyor.


Teşekkür ederim.

 
WhooDoo22 :

Şimdilik bunu kapsaması gerektiğine inanıyorum. Öğrendiğime inandığım şeye cevabınız nedir?

Bilmiyorum, ne öğrendin? kabarcık sıralamasının ne olduğunu biliyor musun? Bir diziyi nasıl doğru şekilde bildireceğinizi biliyor musunuz? Bir diziyi nasıl yanlış bildireceğinizi biliyor musunuz?


30 yıldan fazla bir süre önce bir kabarcık sıralama öğrendim, hiçbir ayrıntıyı hatırlayamıyorum ama bir diziyi sıralamanın bir yolunun kabarcık sıralama kullanmak olduğunu hatırlıyorum.
 

Simon,


"Bir diziyi nasıl doğru bir şekilde bildireceğinizi biliyor musunuz?"

Dizileri bu biçimde bildiriyorum (aşağıda SRC tek boyutlu bir dizi örneğidir)

int one_dim_vector[]={ 0 , 0 , 0 , 0 , 0 };   // one dimensional array declaration;


"30 yıldan fazla bir süre önce bir baloncuk türünü öğrendim"

Geçen Ekim ayında 22 yaşına girdim, bu yüzden üzerimde birkaç yılınız var efendim. ;)

Kabarcık sıralama. Hmm, kesinlikle buna bakacağım!


while döngünüzü kodlama şeklinizden kaynaklanan temel sorun. . . OrderClose işlevi için Geçersiz bilete ve OrderModify için Bilinmeyen bilet 2'ye neden olan sorunu çözmediniz, çünkü belirtiyi ele aldınız.

Bu konuyu sizinle en ince ayrıntısına kadar tartışmak istiyorum, düşüncelerimi başka noktalardan uzaklaşmadan sorunu çözmeye odaklamama izin veriyor.


Teşekkür ederim.
 

Simon,

Tüm değişkenleri bildirdim, tüm dizileri başlattım vs. Sipariş gönderimlerim için kod yazmaya başlamaya hazırım. "Topu yuvarlamak" için kodu farklı yazmak istiyorum. Kodun bir sipariş seçmesi gerekiyor (şu anda hangi siparişi seçmesi gerektiğini bilmiyorum). Bir EA'nın cari hesap alım satım faaliyetinden bağımsız olarak sadece bir grafikte belirmesi ve alım satıma başlaması gerektiğini belirttiniz. Bu ne gerektirir? Eminim kodlayabilirim.

Teşekkür ederim.

 
WhooDoo22 :

Simon,

Tüm değişkenleri bildirdim, tüm dizileri başlattım vs. Sipariş gönderimlerim için kod yazmaya başlamaya hazırım. "Topu yuvarlamak" için kodu farklı yazmak istiyorum. Kodun bir sipariş seçmesi gerekiyor (şu anda hangi siparişi seçmesi gerektiğini bilmiyorum). Bir EA'nın, cari hesap alım satım faaliyetinden bağımsız olarak bir grafikte belirmesi ve alım satıma başlaması gerektiğini belirttiniz. Bu ne gerektirir? Eminim kodlayabilirim.

Teşekkür ederim.

Neyin gerekli olduğunu bulamıyorsanız, onu asla kodlamayacaksınız. . . önce onu anlayın, bu zor olan kısımdır, karşılaştırma yaparak kodlama kolaydır. Her zaman "kod" düşünmeyin. . . yapılması yaygın bir hatadır. . . ancak
kendini ondan uzaklaştırmalısın.

TP veya SL'ye çalıştırılmak üzere bırakıldıkları için kodunuz açık siparişlerle hiçbir şey yapmıyorsa, kodunuzun başlatıldığında herhangi bir açık siparişle ilgilenmesine gerek yoktur. . . . diğer yandan, kodunuz açık siparişleri bir şekilde yönetiyorsa, örneğin SL'yi takip ediyorsa, o zaman önce kendisine ait olan tüm açık siparişleri bulması ve takip eden SL'lerini yeni vermiş olduğu bir siparişte olduğu gibi yönetmesi gerekir. . . kodlamaya çalıştığınız EA için bir akış şemanız var mı?

Neden: