Otomatik Sihirli Numara

 

Herkese merhaba, bu forumdaki ilk mesajım.


EA'ya eklenen her grafik için benzersiz bir Sihirli Sayı yapmak için bu kod hakkında ne düşündüğünüzü sormak istiyorum. İyi görünüyor?

Teşekkürler.


 int MagicNumber ;

int init ( )
{
MagicNumber = WindowHandle ( Simge ( ) , 0 ) ;
Yorum ( MagicNumber ) ;
}


 
NablaQuant :

EA'ya eklenen her grafik için benzersiz bir Sihirli Sayı yapmak için bu kod hakkında ne düşündüğünüzü sormak istiyorum. İyi görünüyor?

Bu oldukça kurnazdır - MT4'ün yeniden başlatılması sırasında her EA için aynı kalmak için sihirli sayıya ihtiyacınız olmaması şartıyla. (Ayrıca, yeniden başlatmalar sırasında bir EA'ya daha önce başka bir EA tarafından kullanılan bir pencere tanıtıcısı verilmesi olasılığı çok düşüktür.)

 

Ve tam sayı boyutu MQL4 tamsayısından daha büyük olabilir

Ve IIRC hWnd negatif bir değer olabilir mi? Sihirli bir sayı için iyi değil!

-BB-

 
BarrowBoy :

Ve tam sayı boyutu MQL4 tamsayısından daha büyük olabilir

Ve IIRC hWnd negatif bir değer olabilir mi? Sihirli bir sayı için iyi değil!

-BB-

Bunu düşünmemiştim, ancak MT4 negatif sihirli sayılara izin veriyor - en azından test için düzenli olarak kullandığım komisyoncuda. (Bunu daha önce tesadüfen yaptım.) Bu nedenle, bu açıdan bir sorun olmamalıdır: hWnd'nin 32 biti, yalnızca işaretli bir 32-bit tamsayı olarak ele alınır.

 
Karma işlevini kullan
 
antslag :
Karma işlevini kullan

Evet, ama neyin karması?

 
jjc :

Evet, ama neyin karması?

Bunu bir süre önce yaptım ve harika çalıştı. Her çifte 2 haneli bir sayı, 1 haneli kısa ve uzun (EA'larımdan bazıları yalnızca tek yönlü işlem gördü) ve TF'ler için 2 haneli bir sayı atadım.

Ardından sayıları eklemeniz yeterlidir ve MagicNumber'ınız olur.

 
DayTrader :

Bunu bir süre önce yaptım ve harika çalıştı. Her çifte 2 basamaklı bir sayı, 1 basamaktan kısaya ve uzuna (bazı EA'larım yalnızca tek yönlü işlem gördü) ve TF'ler için 2 basamaklı bir sayı atadım.

Bu harika... ama NablaQuant'ın yöntemiyle ilgili zekice olan şey, aynı sembol ve zaman çerçevesi için çizelgelerde çalışan birden fazla EA olsa bile benzersiz sihirli sayılar üretmesidir. İdeal olanı, bunu yapan ve MT4'ün yeniden başlatmalarında devam eden bir şeydir, ancak MT4 içindeki herhangi bir bilgiyi (veya bu bilgilerin bir karmasını) kullanarak bunu başarmanın bir yolunu göremiyorum.

 
jjc :

Bu harika... ama NablaQuant'ın yöntemiyle ilgili zekice olan şey, aynı sembol ve zaman çerçevesi için çizelgelerde çalışan birden fazla EA olsa bile benzersiz sihirli sayılar üretmesidir. İdeal olanı, bunu yapan ve MT4'ün yeniden başlatmalarında devam eden bir şeydir, ancak MT4 içindeki herhangi bir bilgiyi (veya bu bilgilerin bir karmasını) kullanarak bunu başarmanın bir yolunu göremiyorum.

Yapılabilir ama dikkatli bir şekilde ele alınması gerekiyor...

Ekli bir süre önce yaptığım bir EA (çok iş, çok karlı değil)... AutoMagic orada.

Dosyalar:
 
DayTrader :

Yapılabilir ama dikkatli bir şekilde ele alınması gerekiyor...

Ekli bir süre önce yaptığım bir EA (çok iş, çok karlı değil)... AutoMagic orada.

Burada bir şey eksik. Örneğin USDJPY H1 için iki grafik açarsam ve her birine EA'nın bir örneğini eklersem, her ikisi de sihirli sayı 9999033'ü kullanır.

 
jjc wrote >>

Burada bir şey eksik. Örneğin USDJPY H1 için iki grafik açarsam ve her birine EA'nın bir örneğini eklersem, her ikisi de sihirli sayı 9999033'ü kullanır.

Öyleyse MT terminal uygulaması bir 'kapsayıcı' mı - <her şey> için tek bir hWnd ile mi?