Sormak! - sayfa 64

 
ryanklefas:
NormalizeDouble işlevinin sizin için de işe yarayacağını düşünüyorum. Aynı şeyi gerçekleştirmek için MathFloor ve MathCeiling işlevlerini kullanan kod da gördüm.

Öyleyse, hesaplamanın aşağıda belirtildiği gibi "Değişken Başlangıç" bölümünde kodladığım şekilde çalışması gerektiğini söylüyorsunuz:

double LotSize = NormalizeDouble(Lot_Size_Ratio*((AccountBalance()/1000)), 3);

O zaman belki sorunum başka bir yerdedir, çünkü aşağıdakileri ayarladığımda:

extern bool LotSizeManager = Doğru;

EA herhangi bir işlem gerçekleştirmez. Bunu false olarak ayarladığımda, işlemleri yürütecek . Hesaplamayla ilgili bir sorun olduğu için bu değer True olduğunda herhangi bir işlem yapmadığını varsayıyorum.

 
waaustin:
double LotSize = NormalizeDouble(Lot_Size_Ratio*((AccountBalance()/1000)), 3);

double LotSize = NormalizeDouble(Lot_Size_Ratio*((AccountBalance()/1000)), 1); // 0: tam lotlar, 1: mini lotlar, 2: mikro lotlar, 3: hiç kullanılmadı

 
Michel:
double LotSize = NormalizeDouble(Lot_Size_Ratio*((AccountBalance()/1000)), 1); // 0: fulllots, 1: minilots, 2: microlots, 3: hiç kullanılmamış

Yani senin söylediğin, lot boyutunun ne kadar doğru olmasını istediğime bağlı. Yani 0.75 Lot gibi bir mikrolot doğruluğu istersem, o zaman 2 değerini kullanırdım.

 
waaustin:
Yani senin söylediğin, lot boyutunun ne kadar doğru olmasını istediğime bağlı. Yani 0.75 Lot gibi bir mikrolot doğruluğu istersem, o zaman 2 değerini kullanırdım.

Evet anladın !

Ancak komisyoncunuz ve sahip olduğunuz hesap türü için mikro lotların (2 ondalık sayı) uygun olduğundan emin olun.

IBFX'in mini hesapla nasıl çalıştığını çok iyi bilmiyorum, yani mini hesaplardaki mikrolotların da minilot olarak adlandırılıp yalnızca 1 ondalık sayıya sahip olup olmadığı. Belki IBFX kullanan biri burada cevap verebilir?

Yine de, en iyisi komisyoncunuza sormaktır.

 
Michel:
Evet anladın !

Ancak, komisyoncunuz ve sahip olduğunuz hesap türü için mikro lotların (2 ondalık sayı) uygun olduğundan emin olun.

IBFX'in mini hesapla nasıl çalıştığını çok iyi bilmiyorum, yani mini hesaplardaki mikrolotların da minilot olarak adlandırılıp yalnızca 1 ondalık sayıya sahip olup olmadığı. Belki IBFX kullanan biri burada cevap verebilir?

Yine de, en iyisi komisyoncunuza sormaktır.

Çok teşekkürler. LotSizing kodu iyi çalışıyor gibi görünüyor. Ancak, kodda bir yerde başka bir hatam var gibi görünüyor ve çözemiyorum.

EA'yı birden fazla çifte yükledim, sadece bir çifte işlem yapacak. LotSizing kodu iyi çalışıyor. Ancak, diğer döviz çiftlerinde daha fazla işlem yapmaz. Ancak, aşağıdaki değeri ayarladığımda:

extern bool LotSizeManager = Yanlış;

EA, bağlı olduğum her döviz çifti için işlem yapıyor.

 
waaustin:
Çok teşekkürler. LotSizing kodu iyi çalışıyor gibi görünüyor. Ancak, kodda bir yerde başka bir hatam var gibi görünüyor ve çözemiyorum.

EA'yı birden fazla çifte yükledim, sadece bir çifte işlem yapacak. LotSizing kodu iyi çalışıyor. Ancak, diğer döviz çiftlerinde daha fazla işlem yapmaz. Ancak, aşağıdaki değeri ayarladığımda:

extern bool LotSizeManager = Yanlış;

EA, bağlı olduğum her döviz çifti için işlem yapıyor.

Boşver. Sorunun nerede olduğunu anladım! Yardım için teşekkürler.

 

Sorun: Kullanıcı tanımlı zamanda, EA bekleyen bir emir vermeye çalışıyor ama mevcut fiyat, komisyoncunun emri kabul etmesi için kapanıyor.

Soru: Siparişi kabul edene kadar her dakika 1 dakikalık çubuğun iOpen'ini kontrol edecek bir döngüyü nasıl kodlayabilirim? Sipariş girilene kadar her dakika kontrolün nasıl dahil edileceğinden emin değilim. Görünüşe göre mevcut kod birkaç dakika sonra aradığını unutuyor çünkü fiyat giriş yolundan çıktığında hiçbir şey olmuyor.

Sanırım bir kısmı şöyle:

çift Open_Price_Every_Minute;

Open_Price_Every_Minute = iOpen(NULL,PERIOD_M1,0);

Open_Price_Every_Minute = NormalizeDouble(Open_Price_Every_Minute, Digits);

if (Allow_LimitOrder_for_Entry_A==false)

{

OrderSend(Symbol(), OP_BUYSTOP, Lots, LA, Slippage, LASL, LATP, "", Magic, 0, FireBrick);

OrderSend(Symbol(), OP_SELLSTOP, Lots, SA, Slippage, SASL, SATP, "", Magic, 0, FireBrick);

}

Her zaman olduğu gibi, yardımınız ve zamanınız için teşekkürler.

James

 
proverbs:
Görünüşe göre mevcut kod birkaç dakika sonra aradığını unutuyor çünkü fiyat giriş yolundan çıktığında hiçbir şey olmuyor.

Bir EA'da döngünün süresiz olarak çalışmasını isteyeceğinizi sanmıyorum. Daha önce hiç denemedim ama iyi bir şey olacağını sanmıyorum. EA'nın ne yaptığını "hatırlamasını" istiyorsanız, hatırlamanız gereken verileri statik değişkenler (ana işlevin dışında bildirilen değişkenler) veya MT4 genel değişkenleri olarak saklayın.

 
ryanklefas:
Bir EA'da döngünün süresiz olarak çalışmasını isteyeceğinizi sanmıyorum. Daha önce hiç denemedim ama iyi bir şey olacağını sanmıyorum. EA'nın ne yaptığını "hatırlamasını" istiyorsanız, hatırlamanız gereken verileri statik değişkenler (ana fonksiyonun dışında bildirilen değişkenler) veya MT4 global değişkenleri olarak saklayın.

Hey!

Bir işlemi döngüye sokmak iyi bir yoldur, şunu okuyun:

https://www.mql5.com/en/articles/1462

Sadece bunu doğru şekilde yapman gerekiyor

 

kalenzo,

Makale için teşekkürler. Görünüşe göre istediğimden daha fazlasını öğrenmek üzereyim.