모스 식 부호 - 페이지 3

 

두 가지 옵션을 만드십시오. 사람을 위한 것 - string, 차를 위한 두 번째 - int. 세 번째 변수는 유형 선택을 위한 것입니다. 어쨌든 표시기를 시작할 때 조합 인코딩의 두 번째 변형을 인쇄하십시오. 시퀀스를 비워야 하는 경우 int 매개변수를 변경할 수 있는 수에서 몇 개까지 추가 정보를 표시합니다.

열림과 닫힘이 같은 양초의 경우 열림과 닫힘이 같지 않은 가장 가까운 양초의 방향을 가지고 있는 것으로 간주할 수 있습니다. 하나의 촛대가 동일한 열기 및 닫기를 위해 0-이라는 세 개의 숫자로 인코딩되면 희귀 시퀀스가 너무 많습니다.

 

옵티마이저를 사용하려면 조합의 길이와 카운터의 두 가지 매개변수가 필요합니다. 조합 길이가 4이고 2^4 = 16이라고 가정해 보겠습니다. 따라서 카운터는 0에서 15 사이여야 합니다. 최적화 프로그램에서 이를 정렬하면 4자리 패턴의 모든 조합을 얻을 수 있습니다.

사용자를 혼동하지 않도록 패턴 유형(숫자 또는 문자열)을 지정하는 ENUM_PATTERN_TYPE 구조를 추가해야 합니다. 문자열 패턴을 선택 하면 카운터 매개변수 와 조합의 길이가 사용되지 않습니다. 그리고 그 반대로 옵티마이저에서 실행해야 하는 경우 숫자 패턴의 유형을 선택합니다.

 

나는 이미 어딘가에서 비슷한 것을 보았고 Yandex에서 "candlecode"요청에 대해 검색합니다.

 
Vasiliy Sokolov :

옵티마이저를 사용하려면 조합의 길이와 카운터의 두 가지 매개변수가 필요합니다. 조합 길이가 4이고 2^4 = 16이라고 가정해 보겠습니다. 따라서 카운터는 0에서 15 사이여야 합니다. 최적화 프로그램에서 이를 정렬하면 4자리 패턴의 모든 조합을 얻을 수 있습니다.

사용자를 혼동시키지 않기 위해 패턴의 유형(숫자 또는 문자열)을 지정하는 ENUM_PATTERN_TYPE 구조를 추가해야 합니다. 문자열 패턴을 선택 하면 카운터 매개변수 와 조합의 길이가 사용되지 않습니다. 그리고 그 반대로 옵티마이저에서 실행해야 하는 경우 숫자 패턴의 유형을 선택합니다.


ENUM_PATTERN_TYPE 구조를 추가했지만 다음과 같은 이유로 초 조합 유형을 설정하는 "int" 유형 매개변수를 사용자에게 숨길 것을 제안합니다.

  • 모두 동일하게 "int" 유형은 숫자이고 사용자의 경우 문자열 매개변수의 이진 형식과 어떤 식으로든 상관되지 않습니다.
  • "int" 유형은 최적화에만 필요합니다.

다음 매개변수만 남겨둡니다.

CTrade         m_trade;                       // trading object
//+------------------------------------------------------------------+
//| Enum pattern type: numerical or string                           |
//+------------------------------------------------------------------+
enum ENUM_PATTERN_TYPE
  {
   PATTERN_TYPE_NUMERICAL= 0 ,   // numerical
   PATTERN_TYPE_STRING= 1 ,     // string 
  };
//---
input ENUM_PATTERN_TYPE    InpPatternType          = PATTERN_TYPE_STRING;   // pattern type
input string                InpsMorseCode           = "101" ;                 // string Morse code (max 5 characters)
input ENUM_POSITION_TYPE    InpPosType              = POSITION_TYPE_BUY ;     // posinion type
input double                InpLot                  = 0.1 ;                   // lot
sinput ulong                m_magic                 = 88430400 ;             // magic number
input ulong                 m_slippage              = 30 ;                   // slippage
//---
string sExtMorseCode= "" ;
int max_string_len= 5 ;         // limitation of the length of the pattern "string"
int i_morse_code= 0 ;           // int Morse code (use only if pattern type=numerical)
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   if (InpPatternType==PATTERN_TYPE_STRING)
     {

모스 부호 1.002 입력

 

내가 잘 이해하지 못하는 것 - 프로그래머나 빨갱이가 있습니까?

어딘가로 이동하려면 무엇입니까???

코드 101이 필요하면 이것은 일반적인 값 5입니다. 그게 전부입니다. 어떤 문제들 ? 정신적으로 십진수를 이진수로 변환 ???

나는 비슷한 실험을 수행했지만 내 양초에만 여전히 작은 것에서 큰 것까지 네 가지 크기가있었습니다. 따라서 양초의 8 가지 변형. 따라서 3비트입니다. 패턴에 숫자(ulong)를 쓰십시오. 그리드가 20개 바 패턴보다 큽니다.

제 생각에는 문제가 너무 멀리 있습니다.

 
George Merts :

내가 잘 이해하지 못하는 것 - 프로그래머나 빨갱이가 있습니까?

어딘가로 이동하려면 무엇입니까???

코드 101이 필요하면 이것은 일반적인 값 5입니다. 그게 전부입니다. 어떤 문제들 ? 정신적으로 십진수를 이진수로 변환 ???

나는 비슷한 실험을 수행했지만 내 양초에만 여전히 작은 것에서 큰 것까지 네 가지 크기가있었습니다. 따라서 양초의 8 가지 변형. 따라서 3비트입니다. 패턴에 숫자(ulong)를 쓰십시오. 그리드가 20개 바 패턴보다 큽니다.

제 생각에는 문제가 너무 멀리 있습니다.


일반 사용자는 정신적으로 십진수를 이진수로 변환할 수 없습니다. :)
 
George Merts :

내가 잘 이해하지 못하는 것 - 프로그래머나 빨갱이가 있습니까?

어딘가로 이동하려면 무엇입니까???

코드 101이 필요하면 이것은 일반적인 값 5입니다. 그게 전부입니다. 어떤 문제들 ? 정신적으로 십진수를 이진수로 변환 ???

나는 비슷한 실험을 수행했지만 내 양초에만 여전히 작은 것에서 큰 것까지 네 가지 크기가있었습니다. 따라서 양초의 8 가지 변형. 따라서 3비트입니다. 패턴에 숫자(ulong)를 쓰십시오. 그리드가 20개 바 패턴보다 큽니다.

제 생각에는 문제가 너무 멀리 있습니다.


이 프로그램은 프로그래머가 아닌 일반 사용자가 사용합니다(위에서 두 번 이상 언급했습니다). 그리고 그에게 "101"과 "5"는 두 개의 다른 숫자인 반면 "5"에는 정보가 없습니다. 양초의 상대적 위치에 관한 모든 것이 전달되지만 "101"은 분명히 "강세, 약세, 강세"를 나타냅니다.

 

닷지 코딩은 어떻게 하나요?

예를 들어, 저녁 별 패턴은 강세-회피(또는 상단 또는 핀 바)-약세일 수 있습니다. 닷지(상단 또는 핀 바)를 무시하면 패턴이 올바르게 인식되지 않습니다. 촛불을 인코딩하는 첫 번째 비트는 충분하지 않을 것이라고 생각합니다. 촛불 1개당 2비트가 필요할 것입니다.

예를 들어, 강세 01, 약세 10, 나머지 양초 11입니다. 그러면 "저녁 별"은 01 11 10, "새벽 별"은 10 11 01이 됩니다.

....

여전히 여기에서 생각하고 있습니다. 그리고 흡수 모델을 인코딩하는 방법은 무엇입니까? 강세-약세의 단순한 조합은 아무 의미가 없지만 강세-큰 약세는 이미 강세 약세의 흡수에 대해 말합니다. 또는 옵션으로 이 두 양초를 하나로 합하여 핀 막대를 만들고 이 합산 양초를 11로 인코딩합니다.


 
Vitalii Ananev :

닷지 코딩은 어떻게 하나요?

예를 들어, 저녁 별 패턴은 강세-회피(또는 상단 또는 핀 바)-약세일 수 있습니다. 닷지(상단 또는 핀 바)를 무시하면 패턴이 올바르게 인식되지 않습니다. 촛불을 인코딩하는 첫 번째 비트는 충분하지 않을 것이라고 생각합니다. 촛불 1개당 2비트가 필요할 것입니다.

예를 들어, 강세 01, 약세 10, 나머지 양초 11입니다. 그러면 "저녁 별"은 01 11 10이 되고 "모닝 스타"는 10 11 01이 됩니다.


그림자는 어떤 식으로든 인코딩되지 않습니다(적어도 이 단계에서는). 나중에 ...
 
Vladimir Karputov :

그림자는 어떤 식으로든 인코딩되지 않습니다(적어도 이 단계에서는). 나중에 ...


나중에 다시 실행하지 않도록 한 번에 모든 것을 예측해야 합니다.

....

다시 말하지만, "저녁 별" 패턴으로 돌아가면 강세-작은 촛대-약세 및 강세-약세 흡수로 간주될 수 있습니다. 즉, 강세 양초와 약세 흡수로 구성된 복합 패턴이 나타납니다. 패턴의 3개의 양초가 모두 요약되면 다시 핀 막대가 나타납니다.


사유: