초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 510

 

준비합시다:

 enum ENUM_case
  {
   M= 1 , // Больше A
   L= 2 , // Меньше A
   ML= 3 , //Больше А и меньше Б
   LM= 4 //Меньше А или больше Б
  };

struct param
  {
   int                cas; //Case
   double             a; // A
   double             b; //B  
  };
param params [];
double data[3]; //Массив для записи текущих параметров

변수 를 설정하자

 sinput string atata0; //Параметры пробитие 
sinput string atata1; //Объем
input ENUM_case bc1= 1 ; //Логика
input double ba1= 1 ; //A
input double bb1= 1 ; //B
sinput string atata2; //Сделки
input ENUM_case bc2= 1 ; //Логика
input double ba2= 1 ; //A
input double bb2= 1 ; //B
sinput string atata3; //Заявки
input ENUM_case bc3= 1 ; //Логика
input double ba3= 1 ; //A
input double bb3= 1 ; //B

OnInit에서 이것은 일종의 어리석음입니다.

   ArrayResize( params , 3 );
   params [ 0 ].cas=bc1;
   params [ 0 ].a=ba1;
   params [ 0 ].b=bb1;
   params [ 1 ].cas=bc2;
...

입력 변수 를 배열에 직접 쓸 수 없거나 변수로 배열을 초기화할 수 없는 이유를 이해할 수 없습니다.

EA 내부 어딘가에서 데이터 배열을 채우고 검사 기능을 실행합니다.

 bool Conditions()
{
int num=ArraySize( params );
for ( int i= 0 ;i<num;i++)
{
switch ( params [i].cas) 
{
case 1 : if (!(data[i]>= params [i].a)){ return ( false ); break ;}
case 2 : if (!(data[i]<= params [i].a)){ return ( false ); break ;}
case 3 : if (!(data[i]>= params [i].a && data[i]<= params [i].b)){ return ( false ); break ;}
case 4 : if (!(data[i]<= params [i].a || data[i]>= params [i].b)){ return ( false ); break ;}
}
}
return ( true );
}

그런 일까지. 더 나은 옵션이 있습니까?

 

안녕하세요!

시장(MT4)에서 마음에 드는 프로그램을 구매할 수 없습니다.

모든 것을 올바르게 수행하는 것 같습니다.

처음으로 보충된 MQL5.community 계정(WM을 통해),

그런 다음 MT4에 계정을 등록했습니다.


하지만 "구매" 또는 "대여"를 클릭하면 (1년 동안 원합니다)

- 보충된 계정 에서 출금되지 않습니다.

그러나 그들은 WM 작성 양식을 대체하여 WM에서 다시 철수하겠다고 제안합니다.

(따라서 WebMoney에서 암호를 지정하도록 제안) ..


이건 좀 이상하다고 생각했는데..

-그때 내 MQL5.community 계정을 보충한 이유는 무엇입니까?..


말해봐, 내가 여기에서 뭔가를 따라잡지 못할지 누가 알겠어? ..


미리 감사합니다


=============

고마워, 나는 대답을 기다리지 않고 스스로 알아 냈다. _ 다 괜찮아

 
Антон :

준비합시다:

변수 를 설정하자

OnInit에서 이것은 일종의 어리석음입니다.

입력 변수 를 배열에 직접 쓸 수 없거나 변수로 배열을 초기화할 수 없는 이유를 이해할 수 없습니다.

EA 내부 어딘가에서 데이터 배열을 채우고 검사 기능을 실행합니다.

그런 일까지. 더 나은 옵션이 있습니까?

모든 것이 언뜻보기에는 정상으로 보입니다. 좋아하지 않는 것은 무엇입니까?

입력 변수를 배열에 직접 쓸 수 없거나 변수로 배열을 초기화할 수 없는 이유를 이해할 수 없습니다.
컴파일 타임에 초기화 코드가 생성되고 그 순간 변수의 값을 알 수 없기 때문에 배열은 상수로만 초기화할 수 있습니다.

또 다른 문제는 순전히 디자인입니다. ENUM_case가 있지만 여전히 숫자 값을 사용합니다.

 
Alexey Volchanskiy :

모든 것이 언뜻보기에는 정상으로 보입니다. 좋아하지 않는 것은 무엇입니까?

입력 변수를 배열에 직접 쓸 수 없거나 변수로 배열을 초기화할 수 없는 이유를 이해할 수 없습니다.
컴파일 타임에 초기화 코드가 생성되고 그 순간 변수의 값을 알 수 없기 때문에 배열은 상수로만 초기화할 수 있습니다.

또 다른 문제는 순전히 디자인입니다. ENUM_case가 있지만 여전히 숫자 값을 사용합니다.

괜찮으시다면 개선하겠습니다. 고맙습니다!
아침에 그것은 약간 쐐기를 박았다. 나는 이것을 위해 일종의 교활한 교환원이 있을지도 모른다고 생각했다.

 
vaso55555 :

안녕하세요!

시장(MT4)에서 마음에 드는 프로그램을 구매할 수 없습니다.

모든 것을 올바르게 수행하는 것 같습니다.

처음으로 보충된 MQL5.community 계정(WM을 통해),

그런 다음 MT4에 계정을 등록했습니다.


하지만 "구매" 또는 "대여"를 클릭하면 (1년 동안 원합니다)

- 보충된 계정에서 인출되지 않습니다.

그러나 그들은 WM 작성 양식을 대체하여 WM에서 다시 철수하겠다고 제안합니다.

(따라서 WebMoney에서 암호를 지정하도록 제안) ..


이건 좀 이상하다 생각했는데..

-그때 내 MQL5.community 계정을 보충한 이유는 무엇입니까?..


말해봐, 내가 여기에서 뭔가를 따라잡지 못할지 누가 알겠어? ..


미리 감사합니다

내부 계좌에서 출금해야 하고, 어쨌든 시그널을 구독할 때 항상 나에게 일어난 일이지만, 시그널이 결제의 본질이라는 시장은 똑같다. 내부 계정에 시장에서 지불하기에 충분한 자금이 있습니까?
 
Антон :

괜찮으시다면 개선하겠습니다. 고맙습니다!
아침에 그것은 약간 쐐기를 박았다. 나는 이것을 위해 일종의 교활한 교환원이 있을지도 모른다고 생각했다.

나는 항상 개발 과정에서 프로그램을 최적화할 필요가 없으며 이에 시간을 낭비할 필요가 없다고 말했습니다. 먼저 명확하고 이해하기 쉬우며 수익성 있는 알고리즘을 작성한 다음 필요한 경우에만 병목 현상 을 최적화하십시오.
 
Vladimir Zubov :
내부 계좌에서 출금해야 하고, 어쨌든 시그널을 구독할 때 항상 나에게 일어난 일이지만, 시그널이 결제의 본질이라는 시장은 똑같다. 내부 계정에 시장에서 지불하기에 충분한 자금이 있습니까?
감사합니다, 모든 것이 정상입니다 - 이미 파악했습니다
 

안녕하세요, 가격과 관련하여 테스터의 작동 모드를 어떻게 든 결정할 수 있습니까?

- 시가 로,
-ohlc
- 모든 진드기?


 
elibrarius :

안녕하세요, 가격과 관련하여 테스터의 작동 모드를 어떻게 든 결정할 수 있습니까?

- 시가 로,
-ohlc
- 모든 진드기?


모드가 있는 해당 드롭다운 창도 있습니다.
 
Alexey Volchanskiy :
모드가 있는 해당 드롭다운 창도 있습니다.

내가 모드를 설정할 수 있습니다. 전문가가 테스트 중에 어떤 모드(가격별)가 실행되는지 알아내야 합니다.

생각나는 옵션은 1개뿐

막대 중에 1 틱 만 있으면 - 시작 가격 에서 ,
0, 20, 40, 59초에 4개의 틱이 있는 경우 - ohlc
그렇지 않으면 - 모든 틱.

하지만 다른 사람의 유형을 결정하는 조건과 일치하는 옵션이있을 수 있습니다.
어쩌면 더 쉬운 옵션이 있습니까?

사유: