모스 식 부호

 

고문의 본질은 특정 양초 조합의 작업입니다. 규칙은 다음과 같습니다. 강세 촛대는 "1"을 의미하고 약세 촛대는 "0"을 의미합니다. 즉, "101"을 지정하여 이러한 양초 조합을 검색할 수 있습니다.

모스 식 부호

지금까지 문제는 조합 표현을 인코딩하는 데 있습니다. 입력 매개변수에서 숫자를 이진 형식으로 지정할 수 없습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

모스 식 부호

블라디미르 카르푸토프 , 2017.04.06 10:25

모스 코드 버전 "1.003": 패턴의 문자열 설명을 수동으로 설정하고 테스터에서 단일 패스를 실행할 수도 있습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

모스 식 부호

블라디미르 카르푸토프 , 2017.04.07 08:42

모스 부호 버전 "1.005"

...

두 가지 문제 해결:

하나). 사용자는 입력 매개변수에서 "0101" 형식의 패턴을 봅니다.

입력 매개변수의 편리한 보기

2). 입력 매개변수는 테스터의 최적화에 완벽하게 적합합니다.



 
Vladimir Karputov :

고문의 본질은 특정 양초 조합의 작업입니다. 규칙은 다음과 같습니다. 강세 촛대는 "1"을 의미하고 약세 촛대는 "0"을 의미합니다. 즉, "101"을 지정하여 이러한 양초 조합을 검색할 수 있습니다.

지금까지 문제는 조합 표현을 인코딩하는 데 있습니다. 입력 매개변수에서 숫자를 이진 형식으로 지정할 수 없습니다.


텍스트를 입력한 다음 문자열을 구문 분석할 수 있습니다.
 

시원한).

입력 매개변수에서 숫자를 10진수 형식으로 지정할 수 있습니다. 또한 이진 형식으로 변환하거나 각 비트를 개별적으로 당겨서 이미 이진 부호의 시퀀스로 사용할 수도 있습니다. 모든 것이 간단합니다)).


 
Vladimir Pastushak :

텍스트를 입력한 다음 문자열을 구문 분석할 수 있습니다.

초안으로, 문자열의 길이와 문자열에 문자 '0'과 '1'만 있다는 모든 종류의 검사와 함께 그렇게 했습니다. 그러나 여기에 새로운 문제가 있습니다. 이러한 문자열은 최적화 모드 의 테스터에서 실행할 수 없습니다.
 
Aliaksandr Hryshyn :

시원한).

입력 매개변수에서 숫자를 10진수 형식으로 지정할 수 있습니다. 또한 이진 형식으로 변환하거나 각 비트를 개별적으로 당겨서 이미 이진 부호의 시퀀스로 사용할 수도 있습니다. 모든 것이 간단합니다)).



이진 형식의 매개변수로 설정할 수 있지만 입력 매개변수에 이진 형식으로 표시하는 것은 작동하지 않습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

바이너리 형식의 입력 매개변수

블라디미르 카르푸토프 , 2017.04.05 09:24

유형 char, short, int 및 long 도움말의 예:

... 정수 변수의 경우 값은 B 접두사를 사용하여 이진 형식으로 설정할 수 있습니다.예를 들어 거래 세션의 작업 시간을 int 변수로 인코딩하고 필요한 알고리즘에 따라 이에 대한 정보를 사용할 수 있습니다.

 //--- для рабочих часов ставим 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 


그러나 입력 매개변수를 이진 형식으로 설정합니다(정확히 111111111000000000 형식) -

 //+------------------------------------------------------------------+
//|                                                         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()
  {
//---

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

작동하지 않습니다 - 입력 매개변수에서 숫자의 이진 표현은 일반 숫자로 변환됩니다.

입력 매개변수


질문: 입력 매개변수의 값을 이진 형식으로 설정하는 방법이 있습니까(사용자가 숫자가 아니라 111111111000000000 과 같은 이진 표현을 볼 수 있도록 )?


 
Close == Open인 양초의 경우 상황이 그다지 안정적이지 않은 것 같습니다.
그리고 옵션을 구걸합니다 -1 0 1
0은 모든 방향에 적합합니다.
 
Vladimir Karputov :

초안으로, 문자열의 길이와 문자열에 문자 '0'과 '1'만 있다는 모든 종류의 검사와 함께 그렇게 했습니다. 그러나 여기에 새로운 문제가 있습니다. 이러한 문자열은 최적화 모드 의 테스터에서 실행할 수 없습니다.


입력 매개변수 유형을 int로 만든 다음 유형 int를 문자열로 변환하고 구문 분석합니다.

 
Sergey Dzyublik :
Close == Open인 양초의 경우 상황이 그다지 안정적이지 않은 것 같습니다.
그리고 옵션을 구걸합니다 -1 0 1
0은 모든 방향에 적합합니다.

나는 "닫기 == 열기" 옵션을 신뢰할 수 없다고 폐기했습니다. -> 그러한 양초에는 방향이 없습니다.
 
무슨 INT?
여기서는 문자열 또는 배열을 통해서만 가능합니다.
 
Vladimir Karputov :

이진 형식의 매개변수로 설정할 수 있지만 입력 매개변수에 이진 형식으로 표시하는 것은 작동하지 않습니다.


그는 10진수 형식으로 일반 정수로 설정한 다음 개별 비트를 추출하는 것이 가능하다고 썼습니다.
 
Vladimir Karputov :

나는 "닫기 == 열기" 옵션을 신뢰할 수 없다고 폐기했습니다. -> 그러한 양초에는 방향이 없습니다.

그렇다면 유동적인 일정 을 통해 모든 옵션을 고려해야 합니다.
버려지는 것이 -30초의 시간 틀에서 본격적인 방향을 제시할 수 있기 때문에
사유: