Kodlama yardımı - sayfa 337

 
alpha24:
Merhaba Mladen Efendim,

Uzun bir aradan sonra sizden MA'da Bollinger Bandını kodlamanızı rica ediyorum. MA göstergesindeki MA ile aynı. ayrı pencerede. Gösterge penceresinde görselleştirmek için Hareketli Ortalama gerekli değildir. Ondalık sapma (0.01), EMA veya SMA formu ile BB. Lütfen her zamanki gibi yapar mısın?

Şimdiden teşekkürler

alfa24

Bunun için yeni bir göstergeye ihtiyacınız yok

Zaten ayrı bir pencerede olan herhangi bir ma kullanın ve ardından bollinger bantlarını o alt pencereye sürükleyin ve fiyat alanı olarak önceki gösterge verilerini seçin

 
mladen:
alfa24

Bunun için yeni bir göstergeye ihtiyacınız yok

Herhangi bir ma kullanın ...

Evet efendim ama sorun şu ki ondalık sayılarda sapma seçeneği yok ve bir diğeri aynı pencerede daha fazla gösterge kullanmaya çalışsam önceki verilerde ve ilk verilerde karışıklık oluyor. Yani lütfen

 

Merhaba,

Maillink.dll'nin yapı > 600 ile çalıştığından emin değilim.

maillink.dll dosyasını gmx ve googlemail ile denedim ve her zaman "-2" alıyorum

MailInit'ten(string,int,string,string); işlevi geri :-(

Ayrıca codersguru'dan xpMail.dll'yi denedim, metatrader hesabımı kilitliyor, bir EA'dan iki farklı posta adresine posta göndermek için başka bir olasılık bilen var mı?!?

 
sunshineh:
Merhaba,

Maillink.dll'nin yapı > 600 ile çalıştığından emin değilim.

maillink.dll dosyasını gmx ve googlemail ile denedim ve her zaman "-2" alıyorum

MailInit'ten(string,int,string,string); işlevi geri :-(

Ayrıca codersguru'dan xpMail.dll'yi denedim, metatrader hesabımı kilitliyor, bir EA'dan iki farklı posta adresine posta göndermek için başka bir olasılık bilen var mı?!?

Dize parçaları sorun.

Eski metatrader 4, ANSI dizelerini kullandı. Bunu unicode dizeleriyle değiştirdiler. Unicode dizeleri karakter başına 2 bayt kullanırken ANSI karakter başına yalnızca 1 bayt kullanır. Bu yüzden sorun yaşıyorsunuz - dll'ler okunamayan dizeler alıyor

 

Lütfen oku karelerin yerine koymanız gereken göstergeyi düzeltin.

Dosyalar:
.........png  141 kb
.......png  30 kb
tro_bias_ez.ex4  12 kb
 
DMNIK:
Lütfen oku karelerin yerine koymanız gereken göstergeyi düzeltin.

DMNIK

ex4 dosyası düzenlenemez ve değiştirilemez

 

Açık açıklama için teşekkürler!

İşlevleri dll'den çağırmadan önce her dizeyi unicode olarak değiştirirsem çalışması gerekir mi?

ANSI'yi unicode'a ve unicode'u ANSI'ye değiştirmek için halihazırda işlevler var mı?

 

Yoksa Unicode-string bir dizide olduğu için çalışmıyor mu?!?

Başka bir soru:

Nasıl daha farklı oynayabilirim

PlaySound-wav dosyaları sıralı mı?

Arasında Sleep() ile denedim ama çalışmıyor :-(

 
sunshineh:
Yoksa Unicode-string bir dizide olduğu için çalışmıyor mu?!?

Başka bir soru:

Nasıl daha farklı oynayabilirim

PlaySound-wav dosyaları sıralı mı?

Arasında Sleep() ile denedim ama çalışmıyor :-(

gün ışığı

Mantıksal olarak aynıdırlar: karakter dizileri. Bunun dışında ANSI karakter 1 bayt, Unicode karakter 2 bayt alır. Tüm çeşitli dünya dillerini dahil etmek için yapıldı (Unicode icat edildiğinde - metatrader ile ilgisi yok). Şimdi, dll ANSI bekliyorsa ve unicode dizesi alırsa, onu yanlış yorumlayacaktır (ve tersi). Dll'niz dll kullanıyorsa, yeni dizeleri açık bir imzasız karakter dizisine (ANSI dll'ye erişilebilir kılmak için StringToShortArray() kullanarak) dönüştürmeniz gerekir ve dönüş, CharArrayToString() (içinde) kullanılarak bir dizeye dönüştürülmelidir. metatrader için erişilebilir kılmak için)

________________________

Uykudan itibaren : Göstergelerde Sleep() işlevi devre dışıdır, Yalnızca EA'larda çalışır. Her zaman böyle olmuştur (yeni bir metatrader için bir yenilik değildir).

Ayrıca, metatrader emirleri sırayla tek bir kod barışında yürütür. Yani bir ses dosyasını çalmaya başlayamazsınız ve daha sonra bitmeden devam edin ve başka bir ses dosyasını çalın. Ayrıca, bildiğim kadarıyla, ses dosyasının süresini sınırlandırıyorlar (terminal donmasını önlemek için - muhtemelen fark ettiğiniz gibi, uyarılar ve sesler gibi şeyler merkezileştirilir - farklı çizelgelerin ne zaman uyarı verdiğini görün aynı anda zaman - bu gördüğünüz tek bir penceredir)

Şimdi devam edebilirdim, ancak metatrader'ın tüm sorunu, asenkron rutinlerin yürütülmesini düzgün bir şekilde çözmemeleridir (aslında bunun hakkında hiçbir fikri yoktur) ve bu birçok sınırlama getirir.

 

Son kapatılan siparişlerin karlı olup olmadığını kontrol etme

Merhaba,

Son üç kapalı alım veya satım işlemimin karlı olup olmadığını kontrol etmek ve buna bağlı olarak bir dizi değerini değiştirmek istiyorum.

Bu koda sahibim (MT4):

for(int i=(OrdersHistoryTotal()-1);i>=0;i--);

{

OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);

if(OrderSymbol()==Symbol() && OrderMagicNumber()==BUY)

{

//for buy order

if(OrderType()==OP_BUY && OrderProfit()>0) last=1;

if(OrderType()==OP_BUY && OrderProfit()<0) last=0;

}

}

for(int j=(OrdersHistoryTotal()-1);j>=0;j--);

{

OrderSelect(j, SELECT_BY_POS,MODE_HISTORY);

if(OrderSymbol()==Symbol() && OrderMagicNumber()==SELL)

{

//for sell order

if(OrderType()==OP_SELL && OrderProfit()>0) last2=1;

if(OrderType()==OP_SELL && OrderProfit()<0) last2=0;

}

}

Ama benim için çalışmıyor.

Nasıl modifiye etmeliyim?

Yardım için teşekkürler.

Neden: