Sihirli Sayı dizisi nasıl oluşturulur?

 

Sihirli bir sayı dizisi oluşturmak mümkün müdür?

eski. 5 sipariş vereceğim ve her siparişin benzersiz bir sihirli numarası var.

 int ticket= OrderSend ( Symbol (),OP_BUY,LotSize,MarketInfo( Symbol (),MODE_ASK), 3 , 0 , 0 , "My EA" , 12345 , 0 , Green ) 
Her yeni sipariş için 12345 yerine OrderMagic [x][0] olabilir mi? Bu nasıl yapılır?

Sonra kapatırken, her siparişi inceleyeceğim ve benzersiz sihirli numarasıyla belirli siparişi kapatacağım?

 for ( int i= 0 ; i< OrdersTotal (); i+= 1 )
{
           if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) 
           {
                     if (OrderType()==OP_BUY && OrderSymbol()== Symbol () && OrderMagicNumber() == 12345 )

12345 yerine dizideki her benzersiz sihirli sayıyı nasıl gözden geçirebilirim?

Şimdiden teşekkürler!

 

Sihirli bir sayı dizisi oluşturmak mümkün müdür?

evet

eski. 5 sipariş vereceğim ve her siparişin benzersiz bir sihirli numarası var.

int magicArray = { 1, 3, 5, 7, 9 };

if(OrderMagicNumber() == magicArray[3]) { // bu örnekte 7'ye atıfta bulunan

 
phy :

Sihirli bir sayı dizisi oluşturmak mümkün müdür?

evet

eski. 5 sipariş vereceğim ve her siparişin benzersiz bir sihirli numarası var.

int magicArray = { 1, 3, 5, 7, 9 };

if(OrderMagicNumber() == magicArray[3]) { // bu örnekte 7'ye atıfta bulunan


Teşekkürler!

Her yeni siparişi benzersiz sihirli sayı dizisiyle nasıl sipariş edebilirim? Bu şekilde çalışacak mı? 12345 yerine magicArray[x]?

OrderSend bir fonksiyondadır ve bir döngüde değildir. Her yeni siparişte yeni sihirli numara atamayı nasıl bilebilirdi? Sadece OrderSend'den sonra x++ ekleyerek mi?

Genel bir dizi başlatmam gerekir mi?

Sonunda kaç sipariş olacağını bilmediğim için dinamik bir dizi nasıl yapılır?

 int magicArray[x];

...
int ticket= OrderSend ( Symbol (),OP_BUY,LotSize,MarketInfo( Symbol (),MODE_ASK), 3 , 0 , 0 , "My EA" ,magicArray[x], 0 , Green );
x++;
 

Neden ilk etapta her siparişe farklı bir sihirli sayı atamak istiyorsunuz? Sihirli sayılar, birbirine ait olan işlemleri gruplamak içindir ve asıl mesele, birçok işlem için (birbirine ait olan) tek bir büyüye sahip olmanızdır.

Bunları amaçlanmayan şeyler için kullanmamalısınız. Diğer EA'lar bunları kendi işlemlerini belirlemek için kullanır. Kısa bir süre önce burada, yazarı süper zeki olmaya çalışan ve bir çeşit sayaç için sihri kötüye kullanan bir EA'nın diğer EA'nın ticaretine müdahale etmeye başladığı ve satın alan masum kurban için sadece bir gecede 5000 dolar zarara yol açtığı bir ileti dizisi vardı. Bu EA, aynı ticaret üzerinde bir aç-kapa-aç-kapa-"kavga" girerek. EA, çakışma gerçekleşene kadar, hiçbir açık neden olmaksızın ve önceden haber vermeksizin atanan sihirli numarasını sessizce değiştirmeye başladı. Sihirli bir sayının sabit kalması bekleniyor!

*Her* işlem için benzersiz bir numaraya ihtiyacınız varsa, bilet numarasını kullanmanız yeterlidir.

 
7bit :

Neden ilk etapta her siparişe farklı bir sihirli sayı atamak istiyorsunuz? Sihirli sayılar, birbirine ait olan işlemleri gruplamak içindir ve asıl mesele, birçok işlem için (birbirine ait olan) bir sihriniz olacaktır.

Bunları amaçlanmayan şeyler için kullanmamalısınız. Diğer EA'lar bunları kendi işlemlerini tanımlamak için kullanır. Kısa bir süre önce burada, yazarı süper zeki olmaya çalışan ve bir tür sayaç için sihri kötüye kullanan bir EA'nın diğer EA'nın ticaretine müdahale etmeye başladığı ve satın alan masum kurban için sadece bir gecede 5000 dolar zarara yol açtığı bir ileti dizisi vardı. Bu EA, aynı ticaret üzerinde bir aç-kapa-aç-kapa-"kavga" girerek. EA, çakışma gerçekleşene kadar, hiçbir açık neden olmaksızın ve önceden haber vermeksizin atanan sihirli numarasını sessizce değiştirmeye başladı. Sihirli bir sayının sabit kalması bekleniyor!

*Her* işlem için benzersiz bir numaraya ihtiyacınız varsa, bilet numarasını kullanmanız yeterlidir.



Teşekkürler, tam olarak birbirine ait olan siparişlerimi gruplamam gerekiyor

 int ticket= OrderSend ( Symbol (),OP_BUY,LotSize,MarketInfo( Symbol (),MODE_ASK), 3 , 0 , 0 , "My EA" , 12345 , 0 , Green )
&   ticket= OrderSend ( Symbol (),OP_BUY,LotSize,MarketInfo( Symbol (),MODE_ASK), 3 , 0 , 0 , "My EA" , 12345 , 0 , Green );
2 çift açıyorum, 2 çift açıp 2 çift kapatmak istiyorum. Benzersiz bir sihirli numaraya sahip olmak, ilgili 2 çifti açıp kapatmama yardımcı olabilir. Yanlış çifti kapatmak istemiyorum.
 
fikir: sihirli sayıları kullanan diğer her şeyle uyumlu hale getirmek için her zaman olduğu gibi aynı sihirli sayıyı kullanabilir, ancak yoruma her işlem çifti için benzersiz bir sayı ekleyerek yorum dizesiyle birleştirebilirsiniz. Ardından, aynı büyü ve yoruma sahip bir ticaret arayarak her bir ticaret çiftinin diğer ticaretini bulabilirsiniz.
 
7bit :
fikir: sihirli sayıları kullanan diğer her şeyle uyumlu hale getirmek için her zaman olduğu gibi aynı sihirli sayıyı kullanabilir, ancak yoruma her işlem çifti için benzersiz bir sayı ekleyerek yorum dizesiyle birleştirebilirsiniz. Ardından, aynı büyü ve yoruma sahip bir ticaret arayarak her bir ticaret çiftinin diğer ticaretini bulabilirsiniz.

Teşekkürler!

Temelde her sipariş için benzersiz bir etikete ihtiyacım var (her biri 2 çift) ve böylece onları aynı anda kapatabilirim.

Yanlış çifti kapatmak istemiyorum.

Sihirli sayı değilse, bu eşsiz yorumu her siparişe nasıl ekleyebilirim?

Bir çeşit dinamik diziye ihtiyacım olur mu?

 

Kullanabileceğiniz birçok kombinasyon var

örneğin onları farklı bir dakikada açarsanız kullanabilirsiniz

OrderMagicNumber() == Minute();

Ve onları farklı bir saatte açarsanız kullanabilirsiniz.

OrderMagicNumber() == Hour();

Veya bunları farklı bir TM'de açarsanız kullanabilirsiniz.

OrderMagicNumber() == Period ();
 
qjol :

Kullanabileceğiniz birçok kombinasyon var

örneğin onları farklı bir dakikada açarsanız kullanabilirsiniz

Ve onları farklı bir saatte açarsanız kullanabilirsiniz.

Veya bunları farklı bir TM'de açarsanız kullanabilirsiniz.

lütfen böyle saçma sapan şeyler önermeyin. Sihirli sayı, siparişin kendisinde zaten bulunan değerleri depolamak için değildir.
 
qjol :

Kullanabileceğiniz birçok kombinasyon var

örneğin onları farklı bir dakikada açarsanız kullanabilirsiniz

Ve onları farklı bir saatte açarsanız kullanabilirsiniz.

Veya bunları farklı bir TM'de açarsanız kullanabilirsiniz.



Teşekkürler! ancak aynı dakika veya zaman diliminde verdiğim siparişler yanlış siparişi kapatabilir. Sihirli sayı gibi benzersiz etikete ihtiyacım var.

Her yeni siparişe nasıl yeni bir sihirli numara atayacağımı bilmem ve ardından kapanış sırasında onları bulmak için tüm siparişleri karşılaştırmam gerekiyor.

 
lütfen EA'nızın ne yapacağını kabaca açıklayın. ayrı ayrı yönetilmesi gereken kaç farklı sipariş türü vardır. Aslında neyi başarmaya çalıştığınızı biliyorsak, belki de sorununuz hiç sorun değildir.