Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 964
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Örnek için teşekkürler.
Yine de belirtin lütfen... doğru anlaşılıp anlaşılmadığını.
bununla =( datetime ) OrderGetInteger. OrderGetInteger'a açık bir tarih saat türü almasını söyleriz . ?
Bu kural, açık bir türü olmayan veya atanan değişkenin türüyle eşleşmeyen tüm işlevler için geçerli midir? Yoksa bu sadece özel bir durum mu?
Bunun bir kural mı yoksa özel bir durum olarak mı hatırlanması gerektiğini anlamak istiyorum.
Bu özel bir durum değil. Bir türdeki bir değişkene başka türden bir değer yazarsanız, derleyici sizi bu konuda uyaracaktır. Ve sonra hangi değişkenin hangi verileri kabul edeceğine karar vermek size kalmış.
Sizin durumunuzda, açık bir tarih saat değerine sahip long türünde bir işlevden dönerken, elbette güvenlidir ve işlevden aldığınız değerin türünü açıkça belirtmeniz gerekir.
Ancak bir int değişkenine double değeri kabul ederseniz, burada böyle bir atama sırasında veri kaybı olup olmayacağını kendiniz anlamalısınız. Döndürülen değerin int'ye sığacağından eminseniz, o zaman açıkça int'yi belirtin, bilmiyorsanız onu bir çift değişkende kabul edin.
Bu özel bir durum değil. Bir türdeki bir değişkene başka türden bir değer yazarsanız, derleyici sizi bu konuda uyaracaktır. Ve sonra hangi değişkenin hangi verileri kabul edeceğine karar vermek size kalmış.
Sizin durumunuzda, açık bir tarih saat değerine sahip long türünde bir işlevden dönerken, elbette güvenlidir ve işlevden aldığınız değerin türünü açıkça belirtmeniz gerekir.
Ancak bir int değişkenine double değeri kabul ederseniz, burada böyle bir atama sırasında veri kaybı olup olmayacağını kendiniz anlamalısınız. Döndürülen değerin int'ye sığacağından eminseniz, o zaman açıkça int'yi belirtin, bilmiyorsanız onu bir çift değişkende kabul edin.
Detaylı cevap için teşekkürler. Anladım.
Herkese iyi yaratıcılık)))
MT4'te ustalaştı, ancak MT5 .... Ben araba kullanmıyorum (((Birkaç açıklayıcı örnek var ve olmayanlar neyin gerekli olduğunu açıklamıyor.
MT4 kodundan yapılan alıntıların MT5'te nasıl görüneceğini veya benzer durumlara sahip göstergelere bağlantılar verebilir misiniz?
1.
2.
3. iMa tutamacı kullanarak öğeleri nasıl karşılaştıracağımı anlamıyorum... Yapıları biliyorum!!! Denedim ama MT5, MT4 kadar görsel değil...
MT5'te programlamadaki genel farklılıkları zaten anladım! Ama şu ana kadar programlayamıyorum (küpler toplanmıyor)))))
MT5'in bu parçalarını ve modüllerini kafamda KATLAMAK benim için önemli.... MT4'te mantığı çabucak anlıyorum ve MT5 sadece "zar"....
İpuçları için teşekkürler)))
Lütfen robotumda lot başına sabit lotu % olarak yeniden oluşturun. Kişisel olarak kodlayın.
serbest
Herkese iyi yaratıcılık)))
MT4'te ustalaştı, ancak MT5 .... Ben araba kullanmıyorum (((Birkaç açıklayıcı örnek var ve olmayanlar neyin gerekli olduğunu açıklamıyor.
MT4 kodundan yapılan alıntıların MT5'te nasıl görüneceğini veya benzer durumlara sahip göstergelere bağlantılar verebilir misiniz?
1.
2.
3. iMa tutamacı kullanarak öğeleri nasıl karşılaştıracağımı anlamıyorum... Yapıları biliyorum!!! Denedim ama MT5, MT4 kadar görsel değil...
MT5'te programlamadaki genel farklılıkları zaten anladım! Ama şu ana kadar programlayamıyorum (küpler toplanmıyor)))))
MT5'in bu parçalarını ve modüllerini kafamda KATLAMAK benim için önemli.... MT4'te mantığı çabucak anlıyorum ve MT5 sadece "zar"....
İpuçları için teşekkürler)))
Başlamak için belgeleri dikkatlice okuyun. " Zaman serilerine ve göstergelere erişim " bölümü
Zamanın nasıl alınacağı, yapıya "yerleştirileceği" ve oradan saat ve dakikanın ayrı ayrı nasıl alınacağı netleşmeli.
Sapından gösterge değerleri almak için bir CopyBuffer da vardır.
Peki, herhangi bir sorunuz varsa...
Herkese iyi yaratıcılık)))
MT4'te ustalaştı, ancak MT5 .... Ben araba kullanmıyorum (((Birkaç açıklayıcı örnek var ve olmayanlar neyin gerekli olduğunu açıklamıyor.
MT4 kodundan yapılan alıntıların MT5'te nasıl görüneceğini veya benzer durumlara sahip göstergelere bağlantılar verebilir misiniz?
1.
2.
3. iMa tutamacı kullanarak öğeleri nasıl karşılaştıracağımı anlamıyorum... Yapıları biliyorum!!! Denedim ama MT5, MT4 kadar görsel değil...
MT5'te programlamadaki genel farklılıkları zaten anladım! Ama şu ana kadar programlayamıyorum (küpler toplanmıyor)))))
MT5'in bu parçalarını ve modüllerini kafamda KATLAMAK benim için önemli.... MT4'te mantığı çabucak anlıyorum ve MT5 sadece "zar"....
İpuçları için teşekkürler)))
Aynı zaman dilimindeki birkaç zaman serisini karşılaştırmanız gerekiyorsa, MqlRates -> gibi bir diziyle çalışın ve bu diziyi doldurmak için CopyRates kullanın.
Zaman bir yapıda uygun bir şekilde saklanır MqlDateTime -> zamanı tarih saatinden yapıya dönüştürmek için MqlDateTime TimeToStruct kullanın .
Şimdi örnek 1'iniz şöyle görünecek:
Soru: Bu, hatalara yol açar mı yoksa tek bir kodda, hatta bir işlevde normal midir?
Herkese iyi yaratıcılık)))
MT4'te ustalaştı, ancak MT5 .... Ben araba kullanmıyorum (((Birkaç açıklayıcı örnek var ve olmayanlar neyin gerekli olduğunu açıklamıyor.
MT4 kodundan yapılan alıntıların MT5'te nasıl görüneceğini veya benzer durumlara sahip göstergelere bağlantılar verebilir misiniz?
1.
2.
3. iMa tutamacı kullanarak öğeleri nasıl karşılaştıracağımı anlamıyorum... Yapıları biliyorum!!! Denedim ama MT5, MT4 kadar görsel değil...
MT5'te programlamadaki genel farklılıkları zaten anladım! Ama şu ana kadar programlayamıyorum (küpler toplanmıyor)))))
MT5'in bu parçalarını ve modüllerini kafamda KATLAMAK benim için önemli.... MT4'te mantığı çabucak anlıyorum ve MT5 sadece "zar"....
İpuçları için teşekkürler)))
Göstergelerle çalışma - MA Force kodu örneğinde
Adım 1: genel program düzeyinde, gösterge tutamağını depolayacak olan handle_iMA değişkenini bildirin
Adım 2: OnInit() içinde bir gösterge oluşturun ve oluşturulan göstergenin tanıtıcısını handle_iMA değişkenine döndürün
Adım 3: OnTick()'te bir istek yaparız - göstergeden belirli bir miktarda veriyi ( count ) ma[] dizisine kopyalarız
Adım 4: gösterge veri dizisiyle çalışın ve öğelerini karşılaştırın:
Soru: Bu, hatalara yol açar mı yoksa tek bir kodda, hatta bir işlevde normal midir?
Bir yaklaşımı karıştırmamak ve kullanmamak daha iyidir: ya CSymbolInfo ticaret sınıfı ya da SymbolInfoXXXX türünün sistem işlevleri.