Mors kodu

 

Danışmanın özü, belirli mum kombinasyonlarının görevidir. Kurallar şu şekildedir: boğa mum çubuğu "1" anlamına gelir, düşüş mum çubuğu "0" anlamına gelir. Yani, bu tür mum kombinasyonlarını aramak için basitçe "101" belirtebilirsiniz:

Mors kodu

Şimdiye kadar sorun, kombinasyonların temsilini kodlamada - giriş parametrelerinde ikili biçimde bir sayı belirtemezsiniz.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Mors kodu

Vladimir Karputov , 2017.04.06 10:25

Mors kodu sürümü "1.003" iken: Modelin bir dize açıklamasını manuel olarak ayarlayabilir ve hatta test cihazında tek geçişler çalıştırabilirsiniz.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Mors kodu

Vladimir Karputov , 2017.04.07 08:42

Mors kodu sürümü "1.005"

...

İki sorunu çözdü:

1). kullanıcı, giriş parametrelerinde "0101" biçiminde bir model görür:

Giriş parametresinin rahat görünümü

2). Giriş parametresi, test cihazındaki optimizasyona mükemmel bir şekilde uygundur.



 
Vladimir Karputov :

Danışmanın özü, belirli mum kombinasyonlarının görevidir. Kurallar şu şekildedir: boğa mum çubuğu "1" anlamına gelir, düşüş mum çubuğu "0" anlamına gelir. Yani, bu tür mum kombinasyonlarını aramak için basitçe "101" belirtebilirsiniz:

Şimdiye kadar sorun, kombinasyonların temsilini kodlamada - giriş parametrelerinde ikili biçimde bir sayı belirtemezsiniz.


metin yazabilir ve ardından dizeyi ayrıştırabilirsiniz ....
 

Güzel).

Giriş parametrelerinde, sayıları ondalık biçimde belirtebilirsiniz. Ayrıca, ikili forma dönüştürülebilir veya her bir biti ayrı ayrı çekerek bir ikili karakter dizisi olarak zaten kullanılabilir. Her şey basit))).


 
Vladimir Pastushak :

metin yazabilir ve ardından dizeyi ayrıştırabilirsiniz ....

Bir taslak olarak, tam da bunu yaptım, artı her türlü kontrolü yaptım - dizginin uzunluğu ve dizgede yalnızca '0' ve '1' karakterlerinin olduğu için. Ancak burada yeni bir sorun var: böyle bir dize , optimizasyon modunda test cihazında çalıştırılamaz :).
 
Aliaksandr Hryshyn :

Güzel).

Giriş parametrelerinde, sayıları ondalık biçimde belirtebilirsiniz. Ayrıca ikili forma dönüştürülebilir veya her bir biti ayrı ayrı çekerek bir ikili işaretler dizisi olarak zaten kullanılabilir. Her şey basit))).



Bunu ikili biçimde bir parametre olarak ayarlayabilirsiniz, ancak onu ikili biçimde giriş parametrelerinde sunmak işe yaramaz:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

İkili biçimde giriş parametresi

Vladimir Karputov , 2017.04.05 09:24

Yardım Türlerinden örnek char, short, int ve long :

... Tamsayı değişkenler için değerler B öneki kullanılarak ikili biçimde ayarlanabilir.Örneğin, bir işlem seansının çalışma saatlerini bir int değişkenine kodlayabilir ve bunlarla ilgili bilgileri gerekli algoritmaya göre kullanabilirsiniz:

 //--- для рабочих часов ставим 1, для нерабочих указываем 0 
   int AsianSession   =B '111111111' ; // азиатская сессия с 0:00 часов до 9:00 
   int EuropeanSession=B '111111111000000000' ; // европейская сессия  9:00 - 18:00 
   int AmericanSession =B '111111110000000000000011' ; // американская 16:00 - 02:00 


Ancak giriş parametresini ikili biçimde ayarlayın (tam olarak 111111111000000000 biçiminde) -

 //+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                                      Copyright 2017, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property script_show_inputs
//--- для рабочих часов ставим 1, для нерабочих указываем 0 
input int AsianSession=B '111111111' ; // азиатская сессия с 0:00 часов до 9:00 
input int EuropeanSession=B '111111111000000000' ; // европейская сессия  9:00 - 18:00 
input int AmericanSession=B '111111110000000000000011' ; // американская 16:00 - 02:00 
//---
string text= "10" ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
//---

  }
//+------------------------------------------------------------------+

çalışmayacak - giriş parametrelerinde sayının ikili gösterimi normal bir sayıya dönüştürülür:

Giriş parametreleri


Soru: Giriş parametrelerindeki değerleri ikili biçimde ayarlamanın bir yolu var mı (böylece kullanıcı bir sayı değil, 111111111000000000 gibi ikili bir gösterim görür)?


 
Kapat == Açık olan mumlar için durum pek güvenilir görünmüyor
Ve -1 0 1 seçeneği için yalvarıyor
0'ın herhangi bir yön için uygun olduğu yer
 
Vladimir Karputov :

Bir taslak olarak, tam da bunu yaptım, artı her türlü kontrolü yaptım - dizginin uzunluğu ve dizgede yalnızca '0' ve '1' karakterlerinin olduğu için. Ancak burada yeni bir sorun var: böyle bir dize , optimizasyon modunda test cihazında çalıştırılamaz :).


girdi parametre türünü int yapın, ardından int türünü dizeye dönüştürün ve ayrıştırın ....

 
Sergey Dzyublik :
Kapat == Açık olan mumlar için durum pek güvenilir görünmüyor
Ve -1 0 1 seçeneği için yalvarıyor
0'ın herhangi bir yön için uygun olduğu yer

"Kapat == Aç" seçeneğini güvenilmez olarak attım -> böyle bir mumun yönü yoktur.
 
Ne INT?
Burada sadece bir dize veya diziler aracılığıyla.
 
Vladimir Karputov :

Bunu ikili biçimde bir parametre olarak ayarlayabilirsiniz, ancak onu ikili biçimde giriş parametrelerinde sunmak işe yaramaz:


Sıradan bir tamsayı olarak ondalık biçimde ayarlamanın ve ondan ayrı bitleri çıkarmanın mümkün olduğunu yazdı.
 
Vladimir Karputov :

"Kapat == Aç" seçeneğini güvenilmez olarak attım -> böyle bir mumun yönü yoktur.

Peki, o zaman tüm seçenekleri sıvı bir program aracılığıyla değerlendirmeniz gerekir.
Atılan şey, -30 saniyelik zaman diliminde tam teşekküllü bir yön verebileceğinden
Neden: