오류, 버그, 질문 - 페이지 611

 
x100intraday :

상상하기조차 두렵습니다. 사실 융통성 있는 선택지가 필요하긴 한데, 한 줄은 변하지 않은 형태로 만들 필요가 없고, 여러 개를 만들어 루프로 ... 이게 가능하다면 좀 더 구체적인 예를 보고 싶어요.. .

...

한 줄로 #define 에서 더 복잡한 조건을 구성할 수 있습니다.

 #define LOG(text,logs,html,type,spc,style)   if (type){ if (logs){okLOG(text,spc);} if (html){okHTML(text,spc,style);}}   if (!type){ if (logs){erLOG(text,spc);} if (html){erHTML(text,spc,style);}}

나는 당신의 문제를 해결하는 방법을 잘 모릅니다. 시도하지 않았습니다. 실험해야지...)

아마도 여러 유사한 #defines 를 형성한다면 조건에 따라 루프에서 필요한 것을 선택하십시오.

enum 의 string 에서 switch 가 있는 함수를 미리 준비할 수 있습니다. 그러나 분명히 매우 많은 수의 옵션을 가질 수 있으며이 방법은 작동하지 않습니다 ...

오, 여기 또 다른 옵션이 있습니다! 이전에 메인 파일에 연결되었던 mqh 파일을 생성할 수 있습니다. 즉, 문자열을 받아서 mqh 파일을 생성하는 함수가 있어야 합니다. 파일을 항상 덮어씁니다. 이것이 정확히 작동하는 방식입니다.)))

 

tol64 , #define 변형에서 식은땀이 납니다 ... 필요한 경우 이러한 방식으로 조정할 수 있다고 주장하지는 않지만 비표준 방식으로 프로그래밍 올림피아드의 어딘가에 있습니다. 어떤 대가를 치르더라도 결과를 얻기 위해서만. 위에서 설명한 것과 같은 이유로 스위치 옵션을 즉시 해제했습니다. 이데올로기적으로 기본적인 작업 때문에 추가로 큰 코드 블록을 시작하고 싶지 않습니다. 아주 간단한 규칙적인 방법이 있어야 할 것 같습니다 ... 그렇지 않으면 이미 해커가 시스템을 해킹하고 정교한 방식으로 원하는 결과를 얻으려는 해커처럼 느끼기 시작했습니다 ...

본질적인 질문이 공중에 떠 있습니다. 요소별로 동일한 기간의 일반 목록, 시간 프레임에 있는 개체의 가시성 목록 등을 기성 목록에 참조하는 것이 가능하고 정확히 어떻게 됩니까? 지금은 무차별적인 물리적 힘을 사용하여 수동으로 배열을 채운 다음 거기에서 인덱스별로 필요한 것을 가져옵니다.

 ENUM_TIMEFRAMES TFsArr[ 3 ]={ PERIOD_M15 , PERIOD_M20 , PERIOD_M30 );
얼마나 오래?! 미리 정의된 배열/목록에서 이러한 요소를 즉시 제거할 수 있습니까? 내가 지식이 충분하지 않은 경우 한 가지입니다 ...하지만 누군가가 베개에 깃털 사본을 먼저 채우지 않고 사전 정의 된 리소스에 액세스하는 것을 다른 사람의 코드에서 본 적이 없습니다 ...
 
x100intraday :
OBJ_PERIOD_M10|OBJ_PERIOD_H4 와 같은 논리적(?) 열거형으로 문자열을 미리 준비하여 나중에 접착된 문자열 형태로 완성된 변수를 ObjectSetInteger () 에 간단히 대체할 수 있도록 하려면 어떻게 해야 합니까? 먼저 기호로 붙인 다음 StringToInteger() 에 래핑하려고 시도했지만 작동하지 않았습니다... 결국 , OBJ_PERIOD_ ... 는 열거형 유형의 요소이지만 int 유형에 해당하는 16진수 플래그가 있습니까? 그런 다음 이러한 열거는 비트 단위 "OR" 연산 처럼 보입니다...
다음과 같이 간단히 추가할 수 있습니다.
 ObjectSetInteger ( 0 ,highlevel, OBJPROP_TIMEFRAMES ,( int ) OBJ_PERIOD_M10 +( int ) OBJ_PERIOD_H4 );

저것들. int 변수에 필요한 열거형을 추가합니다.

 

비현실적으로 큰 스프레드:

AlpariFS 서버에서 GBPUSD 648, USDCHF 110 쌍

MQ-Demo 서버에서 GBPUSD 168, USDCHF 185

정상 범위 내의 다른 악기에서.

이것은 씬마켓 의 특징인가 메타트레이더 5 버그 인가???

파운드와 같은 위협은 이제 진정되었지만 캐나다 및 호주 스프레드는 각각 88 및 61입니다. 스위스는 스프레드의 185 포인트에 붙어 있습니다.

 void OnStart ()
  {
   while (! IsStopped ()){ Comment ( SymbolInfoInteger ( _Symbol , SYMBOL_SPREAD )); Sleep ( 100 );}
   Comment ( "" );
  }
 
Swan :
다음과 같이 간단히 추가할 수 있습니다.

저것들. int 변수에 필요한 열거형을 추가합니다.

열거형은 어디서 얻나요? 그것들은 미리 정의된(예약된) 단어/값의 형태로 언어에 꿰매어진 것 같습니다. 내 자신의 중복 열거형 배열을 만들고 싶지 않습니다.
 
x100intraday :

OBJ_PERIOD_M10|OBJ_PERIOD_H4 와 같은 부울(?) 열거형이 있는 문자열을 어떻게 미리 준비할 수 있습니까?

그런 다음 이러한 열거는 비트 단위 "OR" 연산 처럼 보입니다...

깜박거리지 않습니다. 그것은 그것이 무엇인지입니다.

열거형은 어디서 얻나요? 그것들은 미리 정의된(예약된) 단어/값의 형태로 언어에 꿰매어진 것 같습니다.

물론 열거 형에서. 도움말을 보다

내 자신의 중복 열거형 배열을 만들고 싶지 않습니다.

최소한 무언가를 해야 하지만 시작해야 합니다. 열거형, 배열, 정의합니다.

그렇지 않으면 당신은 헛소리보다 더 이상 얻지 못할 것입니다

 
sergeev :

깜박거리지 않습니다. 그것은 그것이 무엇인지입니다.

물론 열거 형에서. 도움말을 보다

최소한 무언가를 해야 하지만 시작해야 합니다. 열거형, 배열, 정의합니다.

그렇지 않으면 당신은 호언장담하는 것 이상을 얻지 못할 것입니다

따라서 시작하면 모든 것이 이미 완료되었습니다. 하지만 미리 정의된 이름과 상수의 형태로 언어에 고정 배선된 목록 요소의 저장소에 액세스하는 것이 왜 불가능한가요? 어딘가에 개발자가 이러한 모든 열거를 숨겼습니다 ...
 
x100intraday :
열거형은 어디서 얻나요? 그것들은 미리 정의된(예약된) 단어/값의 형태로 언어에 꿰매어진 것 같습니다. 내 자신의 중복 열거형 배열을 만들고 싶지 않습니다.

질문을 이해하지 못했습니다)

ENUM_s = 정수, 사전 정의된 배열/목록 없음.

 
Swan :

질문을 이해하지 못했습니다)

ENUM_s = 정수, 사전 정의된 배열/목록 없음.

ENUM_s = 이것은 열거형입니다. 미리 정의된 목록.
 
x100intraday :
하지만 미리 정의된 이름과 상수의 형태로 언어에 고정 배선된 목록 요소의 저장소에 액세스하는 것이 왜 불가능한가요? 어딘가에 개발자는이 모든 열거를 숨겼습니다 ...

뭐라고요??? 당신은 같은 ENUM_TIMEFRAMES를 사용합니다. 당신에게 이것은 무엇입니까?