[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 54
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
Ne tür sabitler: MA_TALKING_LONG, MA_TALKING_SHORT?
bunları nasıl beyan ediyorsunuz?
Değişkenlerin ve dizilerin görünürlüğünü düşünün
Globalde soruldu... aynı hata.
Ne tür sabitler: MA_TALKING_LONG, MA_TALKING_SHORT?
bunları nasıl beyan ediyorsunuz?
bu GetStateMa() işlevinin başlığını (bildirimi) göster - sorun orada
GetStateMa(int signal){} üzerindeki düzeltme izin vermelidir
bu GetStateMa() işlevinin başlığını (bildirimi) göster - sorun orada
GetStateMa(int sinyali){} üzerindeki düzeltme izin vermelidir
Genel olarak, özü budur. Burada bir profesyonelim var. açıkça benim için çalıştı uzman tarafından düzeltildi. 4 farklı sinyal için sadece 1 siparişin açılması ve her sinyalin ayrı ayrı üretilmesi ve ayrı ayrı hesaplanması gibi bir görev vardı. Uzman tarafından beni düzeltti ama mantığı karıştırdı.
Bu yüzden kodunu incelemeye başladım ... Baktığım ikinci gün sadece acımasızca yazıyor.
Ondan önce şöyleydi:
başlangıçta:
Ancak neyin ne olduğu netleşecek olan işlevler:
Genel olarak, işlevin nedeni olduğunu görmek çılgınca. void'in tanım gereği hiçbir şey döndürmemesi gerekir, ancak yine de sinyal[i] dizi öğesinin değerini döndürür.
Merak ediyorum, bu genellikle deneyimli programcılar tarafından mı kullanılıyor? Yoksa zaten çok mu fazla?
Şu anda o Expert Advisor'da bulunan hileleri görerek ihtiyacım olanı yazmaya çalışıyorum. Çünkü diziler olmadan yapamazsınız.
Genel olarak, özü budur. Burada bir profesyonelim var. açıkça benim için çalıştı uzman tarafından düzeltildi. 4 farklı sinyal için sadece 1 siparişin açılması ve her sinyalin ayrı ayrı üretilmesi ve ayrı ayrı hesaplanması gibi bir görev vardı. Uzman tarafından beni düzeltti ama mantığı karıştırdı.
Bu yüzden kodunu incelemeye başladım ... Baktığım ikinci gün sadece acımasızca yazıyor.
Ondan önce şöyleydi:
başlangıçta:
Ancak neyin ne olduğu netleşecek olan işlevler:
Genel olarak, işlevin nedeni olduğunu görmek çılgınca. void'in tanım gereği hiçbir şey döndürmemesi gerekir, ancak yine de sinyal[i] dizi öğesinin değerini döndürür.
Merak ediyorum, bu genellikle deneyimli programcılar tarafından mı kullanılıyor? Yoksa zaten çok mu fazla?
Şu anda o Expert Advisor'da bulunan hileleri görerek ihtiyacım olanı yazmaya çalışıyorum. Çünkü diziler olmadan yapamazsınız.
Sıklıkla kullanılır, int & , double & 'da secret
Bunu zaten anladım, ama bence bu zaten bir sapkınlık. O zaman neden bir void işlevi yapsın? Bu mantıklı değil. Bir şey döndürmeniz gerekiyor .. int , double türünde bir işlev aracılığıyla geri dönün ...
Nasıl olunur?
Bunu zaten anladım, ama bence bu zaten bir sapkınlık. O zaman neden bir void işlevi yapsın? Bu mantıklı değil.
Bu mantıklı.
Bu fonksiyon hiçbir şey döndürmez, kendisine iletilen dizinin elemanları üzerinde işlem yapar.
İşte bekleyen sipariş değiştirme fonksiyonum. Değişiklik yaparken, yeni bir fiyat ve yeni bir stop loss belirledim. İşlev kısmen çalışıyor, ancak bazı nedenlerden dolayı test cihazında hatalar 1 görünüyor.
İşlevim doğru yazılmış mı?
if((b_mod) && (priceB > Sor)) OrderModify(b_ticket,priceB,priceS,0,0,Brown);
if((s_mod) && (priceS < Bid)) OrderModify(s_ticket,priceS,priceB,0,0,Brown);
Burada MarketInfo( Symbol() ,MODE_STOPLEVEL) durma seviyesini, yani.
fiyatB >= Sor+ MarketInfo(Symbol(),MODE_STOPLEVEL)*Puan
fiyatS <=Teklif- MarketInfo(Symbol(),MODE_STOPLEVEL)*Puan
Bu mantıklı.
Bu fonksiyon hiçbir şey döndürmez, kendisine iletilen dizinin elemanları üzerinde işlem yapar.
Öğeler double veya int türünde bir işleve geçirilirse, aynı işlemleri saptırma olmadan da gerçekleştirebilir. Neden hayatı karmaşıklaştırıyorsun?