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

 

좋은

제가 누락된 것이 있습니까, 아니면 현재 가격 이상으로 지정가 주문을 보낼 수 있어 즉시 실행될 수 있습니까? 실제 교환 시스템처럼?

슬립 리미터 같은?

 

이해할 수 없습니다. 도와주세요. 그런 얻는 시간이 있습니다

 int GetHandle() { return ( 0 ); }

bool SelectHandle( int ) { return ( true ); }
  
int NewHandle = 0 ;  
int PrevHandle = GetHandle();    

datetime time = SelectHandle(NewHandle) ? TimeCurrent () : 0 ;  
SelectHandle(PrevHandle);


동일한 작업을 수행하는 매크로를 작성하는 방법

time = MACROS(NewHandle, TimeCurrent ()); // Макрос


문제는 매크로에서 PrevHandle을 만들 수 없다는 것입니다.

 

안녕하세요.

터미널 빌드 1960(베타 1966에서도 동일). CopyTicks, CopyTicksRange 함수는 터미널 자체에서 시작된 표시기에서 오류 없이 작동하지만 테스터에서 이러한 기능의 동일한 표시기는 결과 -1 및 오류 4014 를 제공합니다. 개발자 여러분, 이유를 말씀해 주십시오.

 
fxsaber :

동일한 작업을 수행하는 매크로를 작성하는 방법

기능에 대한 설명으로 옳지 않은 것은?
 
Alexey Navoykov :
기능에 무슨 문제가 있습니까?

TimeCurrent 대신 절대적으로 모든 기능이 있을 수 있다는 사실.

 
fxsaber :

TimeCurrent 대신 절대적으로 모든 기능이 있을 수 있다는 사실.

그렇다면 전역 변수 만 사용하면 됩니다.
 
fxsaber :

동일한 작업을 수행하는 매크로를 작성하는 방법

문제는 매크로에서 PrevHandle을 만들 수 없다는 것입니다.

제 생각에 큰 문제는 쉼표 연산자가 없다는 것입니다.

 
인정받지 못하는 천재들의 전형적인 신드롬...그들은 고질적인 문제를 이야기하지만 가장 단순한 문제는 풀지 못한다
글쎄, 다시 생각하십시오 ... 일주일
힌트: MQL 솔루션이 이미 존재한다는 사실 자체가 힌트입니다.
 
pavlick_ :

제 생각에 큰 문제는 쉼표 연산자가 없다는 것입니다.

다음과 같이 가능합니다.

 int MACROS_helper_int;
#define MACROS(NEW_HANDLE_, FN_)  (MACROS_helper_int=GetHandle())* 0 +(SelectHandle(NEW_HANDLE_) ? FN_ : 0 );  \
                                  SelectHandle(MACROS_helper_int);

그러나 그것은 목발입니다. 조건의 어딘가에 넣을 수는 없으며 =를 통해서만 가능합니다.

추신: if, while 등 뒤에는 신중하게 사용하십시오.

 if ( true )
   MACROS(...);

나는 아마 그렇게 사용하지 않을 것이다.

 
A100 :
인정받지 못하는 천재들의 전형적인 신드롬...그들은 고질적인 문제를 이야기하지만 가장 단순한 문제는 풀지 못한다
글쎄, 다시 생각하십시오 ... 일주일
힌트: MQL 솔루션이 이미 존재한다는 사실 자체가 힌트입니다.

글쎄요, 주인님, 훌륭한 구현으로 서민들을 놀라게 합시다.