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

 
Vitalie Postolache :
급하게 진짜!!!!!!!!!
그렇게 급하지 않습니다. 먼저 PM에 사본이 있습니다)
 
Treder9 :
지금은 나 자신도 진짜를 갖고 싶어, 적어도 50개의 바쿠에 대해, 나는 모든 것을 아주 세세한 부분까지 생각하려고 노력할 것이다.

당신은 그런 좋은 돈으로 일어날 수 있습니다

아무도 할 수 없다

나는 대답한다!
 
Taras Slobodyanik :

매개변수를 추가해야 합니다

request.type_time= ORDER_TIME_DAY ;


감사합니다 추가하는 방법을 알고 싶습니다...

 

안들어가는데 하이[]를 5로 표현하면???

 double High[]
 double High[];
int count;         // сколько копируем
ArraySetAsSeries (High,true);
CopyHigh ( _Symbol , _Period , 0 ,count,High);
 
-Aleks- :

못들어가는데 하이[]를 5로 표현하면???

나는 이것을 다음과 같이 표현합니다. 아마도 제대로 작성되지 않았을 수도 있지만 작동합니다.

double iOpen ( string symb, ENUM_TIMEFRAMES tf, int index) {
if (symb== "0" ) { symb= Symbol ();}
   double _Open[];
   double open= 0 ;
   ArraySetAsSeries (_Open, true );
   int copied= CopyOpen (symb,tf, 0 , Bars (symb,tf),_Open);
   if (copied> 0 && index<copied) open=_Open[index];
   return (open);
}
double iClose ( string symb, ENUM_TIMEFRAMES tf, int index) {
if (symb== "0" ) { symb= Symbol ();}
   double _Close[];
   double close= 0 ;
   ArraySetAsSeries (_Close, true );
   int copied= CopyClose (symb,tf, 0 , Bars (symb,tf),_Close);
   if (copied> 0 && index<copied) close=_Close[index];
   return (close);
}
double iHigh ( string symb, ENUM_TIMEFRAMES tf, int index) {
if (symb== "0" ) { symb= Symbol ();}
   double _High[];
   double high= 0 ;
   ArraySetAsSeries (_High, true );
   int copied= CopyHigh (symb,tf, 0 , Bars (symb,tf),_High);
   if (copied> 0 && index<copied) high=_High[index];
   return (high);
}
double iLow ( string symb, ENUM_TIMEFRAMES tf, int index) {
if (symb== "0" ) { symb= Symbol ();}
   double _Low[];
   double low= 0 ;
   ArraySetAsSeries (_Low, true );
   int copied= CopyLow (symb,tf, 0 , Bars (symb,tf),_Low);
   if (copied> 0 && index<copied) low=_Low[index];
   return (low);
}
 
-Aleks- :

안들어가는데 하이[]를 5로 표현하면???

Mql 요금 [];
    int copy= CopyRates ( NULL ,0,0,100,rates);


그런 다음 필요한 경우 비율[x].high를 호출합니다.
 
Vitaly Muzichenko :

나는 이것을 다음과 같이 표현합니다. 아마도 제대로 작성되지 않았을 수도 있지만 작동합니다.

그리고 저는 그렇게 했습니다. 그러나 그들은 왜 상위 5위 안에 들었을까....

비탈리 포스톨라케 :

Mql 요금 [];
    int copy= CopyRates ( NULL ,0,0,100,rates);


그런 다음 필요한 경우 비율[x].high를 호출합니다.

그리고 원칙적으로 사람들은 모든 가치를 복사합니까? 이 모든 복사의 이점은 무엇입니까? 메모리가 4보다 적게 소모됩니까?

에서 혼미에 빠졌다

특히 MQL5에서 차트 기간 상수의 숫자 값(H1부터 시작) 이 막대의 분 수와 일치하지 않는다는 점에 유의해야 합니다(예: MQL5에서 상수 PERIOD_H1=16385의 숫자 값 및 MQL4 PERIOD_H1=60에서). MQL4 프로그램이 계산에 숫자 값을 사용한 경우 MQL5로 전송할 때 이러한 상황을 고려해야 합니다.

주어진 차트 기간의 분 수를 알아내려면 PeriodSeconds 함수의 값을 60으로 나누어야 합니다.

숫자 16385는 어디에서 왔습니까? 논리는 어디에 있습니까?

 
Vitalie Postolache :

Mql 요금 [];
    int copy= CopyRates ( NULL ,0,0,100,rates);


그런 다음 필요한 경우 비율[x].high를 호출합니다.

좋습니다. 현재 캐릭터에 대한 솔루션이 있습니다. 여러 캐릭터를 얻을 수 있습니다.

질문: 올바르게 작성했습니까? 아니면 코드에 잼이 있습니까?

-알렉스 - :

에서 혼미에 빠졌다

특히 MQL5에서 차트 기간 상수의 숫자 값(H1부터 시작) 이 막대의 분 수와 일치하지 않는다는 점에 유의해야 합니다(예: MQL5에서 상수 PERIOD_H1=16385의 숫자 값 및 MQL4 PERIOD_H1=60에서). MQL4 프로그램이 계산에 숫자 값을 사용한 경우 MQL5로 전송할 때 이러한 상황을 고려해야 합니다.

주어진 차트 기간의 분 수를 알아내려면 PeriodSeconds 함수의 값을 60으로 나누어야 합니다.

숫자 16385는 어디에서 왔습니까? 논리는 어디에 있습니까?

양자 물리학을 공부해야 할 필요가 있는 것 같은데, 거기에서 분명히 의미가 있는 것 같다.
 
-Aleks- :

그리고 저는 그렇게 했습니다. 그러나 그들은 왜 상위 5위 안에 들었을까....

그리고 원칙적으로 사람들은 모든 가치를 복사합니까? 이 모든 복사의 이점은 무엇입니까? 4개보다 메모리 사용량이 정말 적습니까?

왜 모든? 한 번에 100개 막대에 대한 완전한 정보(물론 더 적거나 더 많은 수의 막대를 지정할 수 있음). High 뿐만 아니라 필요할 때 편리합니다.

그러나 Vitaly Muzichenko 가 보여준 것처럼 별도로 다운로드할 수도 있습니다.

비탈리 무지첸코 :

좋습니다. 현재 캐릭터에 대한 솔루션이 있습니다. 여러 캐릭터를 얻을 수 있습니다.

질문: 올바르게 작성했습니까? 아니면 코드에 잼이 있습니까?

이 솔루션은 단순히 NULL 대신 문자를 지정하여 다중 문자로 쉽게 "전환"될 수 있습니다. 글쎄, TF는 필요한 경우 귀하의 예와 같은 방식으로.

코드의 정확성과 관련하여 도움말( CopyHigh 보기)에 예제가 있으며 전역 수준의 배열만 있습니다.

 
-Aleks- :

혼수상태에 빠졌다...........

그런게 있다

우선 따끔합니다. 그러나 MT4에서 다시 쓰기에는 문제가 없습니다.

다른 건 모르겠는데 4번이 생각이 더 빠릅니다.

그리고 시장에서는 4-rk에서 하는 일이 날렵하게 날아가는데, MT4에서 MT5로 전환되는 것은 시장이 정해진 시간 안에 동일한 제품을 테스트할 시간이 없다는 이유로 통하지 않는 경우가 있다.

사유: