Bu daha akıcı kod için teşekkürler Nicholi. Bazı denemelerden sonra, ask_diff'i kayan nokta olarak bildirmenin, doğru sayıda basamakla farklılıklar ürettiğini, ancak tür dönüştürmeden kaynaklanan olası veri kaybı hakkında bir derleme hatası ürettiğini buldum. Farklılıklarımda çok küçük yanlışlıklar veya derleme uyarısı almak arasında seçim yapmam gerekiyor gibi görünüyor. İkincisi, ticaret kararları için daha iyi olurdu, ancak ask_diff'te en fazla beş ondalık basamak elde etmek için başka birinin çözümü var mı?
rdone : Bu daha akıcı kod için teşekkürler Nicholi. Bazı denemelerden sonra, ask_diff'i kayan nokta olarak bildirmenin, doğru sayıda basamakla farklılıklar ürettiğini, ancak tür dönüştürmeden kaynaklanan olası veri kaybı hakkında bir derleme hatası ürettiğini buldum. Farklılıklarımda çok küçük yanlışlıklar veya derleme uyarısı almak arasında seçim yapmam gerekiyor gibi görünüyor. İkincisi, ticaret kararları için daha iyi olurdu, ancak ask_diff'te en fazla beş ondalık basamak elde etmek için başka birinin çözümü var mı?
ask_diff'iniz int yazmalı ve bunun yerine şöyle görünmelidir.
int diff = int ( round ((current.ask - last.ask) / _Point ));
rdone : NormalizeDouble ve DoubleToString'i yeni keşfettim. Hey, bu işte ilk günüm...
Amacım, mevcut Sor ile önceki Sor (Bölüm 1) arasındaki farkı belirlemek ve ardından bu farklılıkların toplamını tutmaktır (Bölüm 2). Bölüm 1 çalışır, ancak Bölüm 2 yalnızca önceki Talep tutarını döndürür. Birisi nerede yanlış yaptığımı görebilir ve bazı kurs düzeltmeleri sağlayabilir mi?
Çoğu zaman olduğu gibi, kod benim istediğimi yapmak yerine yapması gerekeni yapıyordu. Mantık, tick_prev'in her zaman doldurulmasını gerektirir, ancak ilk onayda doğru değildir. İlk tıklamada tick_prev doldurulmasını gerektirmeyen bir mantıkla ilgileniyorum, ancak aksi halde bu işe yarıyor.
rdone : Çoğu zaman olduğu gibi, kod benim istediğimi yapmak yerine yapması gerekeni yapıyordu. Mantık, tick_prev'in her zaman doldurulmasını gerektirir, ancak ilk onayda doğru değildir. İlk tıklamada tick_prev doldurulmasını gerektirmeyen bir mantıkla ilgileniyorum, ancak aksi halde bu işe yarıyor.
rdone : Çoğu zaman olduğu gibi, kod benim istediğimi yapmak yerine yapması gerekeni yapıyordu. Mantık, tick_prev'in her zaman doldurulmasını gerektirir, ancak ilk onayda doğru değildir. İlk tıklamada tick_prev doldurulmasını gerektirmeyen bir mantıkla ilgileniyorum, ancak aksi halde bu işe yarıyor.
rdone : Bu, ulaşmak istediğim bir kodlama seviyesi. Teşekkürler Ernst!
Çiftler nadiren eşit olduğundan, puan farkını bir çift olarak saklamak istemezsiniz. Bir tamsayı değeri olarak saklamak istiyorsunuz. Örneğin (1.00001 - 1.00000) / 0.00001 = 1 puan. Dolayısıyla, yalnızca iki onay işaretini karşılaştırıyorsanız, kodunuzu daha kompakt hale getirebilir ve yalnızca MqlTick'in alt sınıfını yapabilir ve nokta farkı için bir int özniteliği ekleyebilirsiniz.
Bu daha akıcı kod için teşekkürler Nicholi. Bazı denemelerden sonra, ask_diff'i kayan nokta olarak bildirmenin, doğru sayıda basamakla farklılıklar ürettiğini, ancak tür dönüştürmeden kaynaklanan olası veri kaybı hakkında bir derleme hatası ürettiğini buldum. Farklılıklarımda çok küçük yanlışlıklar veya derleme uyarısı almak arasında seçim yapmam gerekiyor gibi görünüyor. İkincisi, ticaret kararları için daha iyi olurdu, ancak ask_diff'te en fazla beş ondalık basamak elde etmek için başka birinin çözümü var mı?
ask_diff'iniz int yazmalı ve bunun yerine şöyle görünmelidir.
NormalizeDouble ve DoubleToString'i yeni keşfettim. Hey, bu işte ilk günüm...
Çoğu zaman olduğu gibi, kod benim istediğimi yapmak yerine yapması gerekeni yapıyordu. Mantık, tick_prev'in her zaman doldurulmasını gerektirir, ancak ilk onayda doğru değildir. İlk tıklamada tick_prev doldurulmasını gerektirmeyen bir mantıkla ilgileniyorum, ancak aksi halde bu işe yarıyor.
Çoğu zaman olduğu gibi, kod benim istediğimi yapmak yerine yapması gerekeni yapıyordu. Mantık, tick_prev'in her zaman doldurulmasını gerektirir, ancak ilk onayda doğru değildir. İlk tıklamada tick_prev doldurulmasını gerektirmeyen bir mantıkla ilgileniyorum, ancak aksi halde bu işe yarıyor.
Bu, ulaşmak istediğim bir kodlama seviyesi. Teşekkürler Ernst!
Çiftler nadiren eşit olduğundan, puan farkını bir çift olarak saklamak istemezsiniz. Bir tamsayı değeri olarak saklamak istiyorsunuz. Örneğin (1.00001 - 1.00000) / 0.00001 = 1 puan. Dolayısıyla, yalnızca iki onay işaretini karşılaştırıyorsanız, kodunuzu daha kompakt hale getirebilir ve yalnızca MqlTick'in alt sınıfını yapabilir ve nokta farkı için bir int özniteliği ekleyebilirsiniz.