Nasıl kodlanır? - sayfa 55

 

Aynı koşullarla birden fazla siparişe sahip olmak için kopyalamak için EA'ya ihtiyacınız var

Merhaba.

Bekleyen bir siparişi kopyalayan ve onu tam olarak aynı koşullarla çoğaltan EA'yı arıyorum.

Örneğin, 115.00'de bekleyen 1 lot USD/JPY giriş-dur satış emrim var ve aynı 5 emrim olsun istiyorum.

Aynı koşullarla birden fazla pozisyona sahip olmak yerine sadece ticaret büyüklüğünü artırmak istemiyorum.

Benim için böyle bir şey yapan bir EA var mı?

Ayrıca, e-Trailing.mq4'ü denedim ama birden fazla sipariş için son durak yerleştiremedim.

Birden fazla açık emir için mevcut fiyattan 5 pipte takip eden bir stop koymam gerekiyor.

Bunun için iyi bir EA?

Saygılarımızla

 

Belki de "Nokta", fiyat hareketi ayrıntı düzeyinin ne olduğunu söyler, bu durumda EURJPY örneğiniz için 0.001 olur ve "integral pip" (0.01) fikrinin ne olduğunu değil? Bunu test edebilirsiniz. Bu durumda, hesaplamalarda "Puan" yerine "(Puan*10)" kullanmanız gerekebilir.

Ya da belki de konuştukları "piplerin" alışık olduğunuz "piplerin" 1/10'u olduğunu kabul edebilirsiniz? Örneğin, OrderSend'deki "slippage" parametresine ne olur? bu normal piplerde mi yoksa pipetlerde mi?

 
ralph.ronnquist:
Belki de "Nokta", fiyat hareketi ayrıntı düzeyinin ne olduğunu söyler, bu durumda EURJPY örneğiniz için 0.001 olur ve "integral pip" (0.01) fikrinin ne olduğunu değil? Bunu test edebilirsiniz. Bu durumda, hesaplamalarda "Puan" yerine "(Puan*10)" kullanmanız gerekebilir. Ya da belki de konuştukları "piplerin" alışık olduğunuz "piplerin" 1/10'u olduğunu kabul edebilirsiniz? Örneğin, OrderSend'deki "slippage" parametresine ne olur? bu normal piplerde mi yoksa pipetlerde mi?

Yanıtınız için teşekkürler - Ben kodlayıcı değilim, bu yüzden bu bana biraz yabancı. Point*10'u denedim ve bu da formayı 410 pips yaptı. Ayrıca Point/10'u denedim ve bu, 4,1 pip olması gereken gerçek sayıyı "yuvarlıyor" gibi görünen 4.0 pip okumasını yaptı.

Point*10 kullanarak değiştirmek zorunda olduğum siparişleri göndermek için bir komut dosyam var, ancak bu yayılma okumasını doğru yapamıyorum.

Birçok MT4 Broker'ının platformlarında kesirli pip konseptini benimsiyor olabileceğini duyduğum için, bunun birçok Gösterge, Komut Dosyası ve EA için bir sorun olacağını düşünüyorum.

Başka herhangi bir tavsiye takdir edilecektir.

Dan

 

Merhaba,

NorthFinance sadece başka bir rakam ekliyor, böylece EUR/USD! 1.47125

 
FXTradepro:
Yanıtınız için teşekkürler - Ben kodlayıcı değilim, bu yüzden bu bana biraz yabancı. Point*10'u denedim ve bu da formayı 410 pips yaptı. Ayrıca Point/10'u denedim ve bu, 4,1 pip olması gereken gerçek sayıyı "yuvarlıyor" gibi görünen 4.0 pip okumasını yaptı.

Point*10 kullanarak değiştirmek zorunda olduğum siparişleri göndermek için bir komut dosyam var, ancak bu yayılma okumasını doğru yapamıyorum.

Birçok MT4 Broker'ının platformlarında kesirli pip konseptini benimsiyor olabileceğini duyduğum için, bunun birçok Gösterge, Komut Dosyası ve EA için bir sorun olacağını düşünüyorum.

Başka herhangi bir tavsiye takdir edilecektir.

Dan

Endişelenme. Anladığım kadarıyla, "pip" terimi, ticaret büyüklüğü ile ilgili bir tanım geliştirdi, yani 1 lotluk bir ticaretin 1 pip hareketinin bilinen bir değer miktarına karşılık geldiği anlamına geliyor. MT4'teki "Puan" terimi daha kesin olarak fiyat hareketinin ayrıntı düzeyi, yani iki fiyat arasında olabilecek en küçük fark anlamına gelir; veya her Alış/Satış fiyatının N çarpı Noktadan oluşan bir tam sayı olması.

Şimdiye kadar MT4'te pip ve Point arasında 1-1'lik bir çeviri oldu, ancak artık durum böyle değil. Bunun yerine, aracınız için 1 pip = 10 Puanınız vardır ve bu nedenle, "spread" değişkeninin pip cinsinden olmasını istiyorsanız, daha önce "Puan" kullandığınız her yerde "(Puan*10)" ifadesini kullanmanız gerekir. . İfadede çift tırnak yoktur, ancak *parantez* içindedir.

Kodda çok açık hale getirmek için, uygun pip ölçüsünü sağlamak için bir işlev de ekleyebilirsiniz:

double pips() { return ( Point * 10.0 ); }[/PHP]

and in that case, you would replace "Point" at all other places with the function call "pips()".

Alternatively, you let the program work with the Point granularity, and merely translate to pips when the spread value is presented. I.e. forget about using the pips() function above, but have the following function for translating a Points value to be a pips value:

double pips(int points) { return ( 1.0 * points / 10.0 ); }

Then the spread value component in the ObjectSetText call would be like:

[PHP]DoubleToStr( pips( Spread ), 1 )
 

Nokta ile ilgili sorun

Şimdi aşağıdaki kodu kullanıyorum ve Point'in tüm oluşumlarını myPoint ile değiştiriyorum.

İlk önce global bir değişken ilan ediyorum

çift myPoint;

Daha sonra Init function içine aşağıdaki satırı ekliyorum.

myPoint = SetPoint();

Ardından işlevi ekleyin

çift SetPoint()

{

çift mPoint;

if (Rakamlar < 4)

mPuan = 0.01;

başka

mPuan = 0.0001;

dönüş(mPoint);

}

Bu, komisyoncu kesirli pip kullansa da kullanmasa da işe yarar.

Robert

 

Lütfen bana yardım et

herhangi bir vücut bana yardım edebilir mi?

Son duraklı uzman 20_200 istiyorum.

LÜTFEN herhangi birini koyun.

Dosyalar:
 

lütfen

PANNEK:
herhangi bir vücut bana yardım edebilir mi?

Son duraklı uzman 20_200 istiyorum.

LÜTFEN herhangi birini koyun.

biraz yardım

 
MrPip:
Şimdi aşağıdaki kodu kullanıyorum ve Point'in tüm oluşumlarını myPoint ile değiştiriyorum.

İlk önce global bir değişken ilan ediyorum

çift myPoint;

Daha sonra Init işlevine aşağıdaki satırı ekliyorum.

myPoint = SetPoint();

Ardından işlevi ekleyin

çift SetPoint()

{

çift mPoint;

if (Rakamlar < 4)

mPuan = 0.01;

başka

mPuan = 0.0001;

dönüş(mPoint);

}

Bu, komisyoncu kesirli pip kullansa da kullanmasa da işe yarar.

Robert

Gerçekten bir işleve ihtiyacınız yok, init() işlevini koymanız yeterli:

myPoint = 0.0001; if (Digits < 4) myPoint = 0.01;
 

Yenidijital

PANNEK:
herhangi bir vücut bana yardım edebilir mi?

Son duraklı uzman 20_200 istiyorum.

LÜTFEN herhangi birini koyun.

lütfen yardım edin NEWDIGITAL

Dosyalar: