포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 387

 
alexey1979621 :
고맙습니다. 표시기 호출에 대해 알고 있습니다. 그러나 테스트 중이나 직장에서 사용할 때 표시기의 조정 가능한 매개 변수를 나열해야하며이 Expert Advisor는 테스터에서 테스트 할 수 없으므로 (두 쌍이 거래에 참여하기 때문에) 이러한 매개 변수를 선택하는 것은 단순히 불가능합니다. 역사.

문제가 무엇인지 완전히 이해하지 못한다는 말이 있습니다. 이 표시기는 두 개의 다른 통화 쌍에서 판독값을 가져오며 이러한 쌍은 표시기의 외부 설정 에서 설정됩니다. 그리고 다른 통화 쌍에 대한 다른 Expert Advisors의 기본 매개변수를 사용하여 이 표시기에 액세스하면 잘못된 값을 얻게 됩니다. 그리고 테스트를 하든 놀고 있든 상관없습니다. 표시기가 있는 작업을 즉시 올바르게 작성해야 합니다!
알렉세이1979621 :
두 가지 상품에 대한 또 다른 작은 질문입니다. 거래는 매도 또는 매수 중 하나지만, 한 상품에 대해 매도하고 다른 상품에 대해 매수를 해야 하는 경우 어떻게 해야 합니까?

개봉조건을 적어주시면 주문이 오픈됩니다. 나는이 표시기의 판독 값을 이해하지 못했습니다. 나는 당신을 도울 수 없습니다.

알렉세이1979621 :
5명의 고문(쌍둥이 형제 - 서로 다른 쌍)이 있었고 자연스럽게 다른 마법을 사용했습니다.

귀하의 버전에서 work with Magik의 철자가 잘못되었습니다. 지정된 매직으로 주문을 오픈하지만, 마켓에서 주문 확인은 기본적으로 매직으로 진행됩니다. 다음과 같이 필요합니다.

NumberOfPositions ( /*рабочий символ*/ , - 1 , Magic );
 

alexey1979621 , 먼저 한 쌍에서 오류 없이 어드바이저를 작성한 다음 이미 다중 통화를 작성하려고 시도할 수 있습니까?

 

전문가를 위해 틱을 구성하려고 하지만 작동하지 않습니다. 주말은 나를 놀라게 했다. 올바르게 구성하는 방법? 예를 들어 다음과 같은 기본 전문가 고문이 있습니다.

 int delay = 180 ;
datetime read_now;
int init(){
   read_now = TimeCurrent () + delay;
}
int start(){
    int how_many_remains = read_now - TimeCurrent ();
   Comment ( StringConcatenate (
       StringSubstr ( "-" , (how_many_remains% 60 >= 0 ), 0 ),
       StringSubstr ( "0" , ( MathAbs (how_many_remains/ 60 ) > 9 ), 0 ),
       MathAbs (how_many_remains/ 60 ),
       ":" ,
       StringSubstr ( "0" , ( MathAbs (how_many_remains% 60 ) > 9 ), 0 ),
       MathAbs (how_many_remains% 60 )
   ));
   return ( 0 );
}

- 틱을 시뮬레이션하고 타이머를 시작하는 방법은 무엇입니까?

주말인건 알겠는데 시장의 휴일 일정이 러시아연방 일정과 맞지 않고 계속 일을 해야하는데...

 
gyfto :

전문가를 위해 틱을 구성하려고 하지만 작동하지 않습니다. 주말은 나를 놀라게 했다. 올바르게 구성하는 방법? 예를 들어 다음과 같은 기본 전문가 고문이 있습니다.

- 틱을 시뮬레이션하고 타이머를 시작하는 방법은 무엇입니까?

주말인건 알겠는데 시장의 휴일 일정이 러시아연방 일정과 맞지 않고 계속 일을 해야하는데...


왜 필요하지 않은 일을 위해 고통을 겪습니까?

1월 20일경에 새 빌드의 공식 릴리스가 있을 예정입니다.

거기에서 타이머가 구현되어 필요한 빈도와 호출됩니다.

수천 개의 어리석은 질문이 없도록 힘을 사용하여 5-ki를 연구하는 것이 좋습니다.

 
ALXIMIKS :


타이머가 있다


이것은 다음 데이터 파싱까지 표시를 위한 것입니다. 03:00에 타사 스크립트에 의한 구문 분석이 EA 자체에서 시작되고 00:00에 데이터가 차트에 표시되며 모든 것이 구성된 데이터 업데이트 속도로 초 단위로 다시 시작됩니다. 상위 5 개에서 카운트 다운이있는 표시가 더 쉽게 구현됩니까?
 
불행히도, 나는 이 문제에 능숙하지 않지만 당신이 여가에 읽을 수 있도록 https://forum.mql4.com/en/59441을 저장했습니다. 당신에게 유용할 것입니다.
 
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Gold
#property indicator_color2 Gold
#property indicator_color3 Gold
//+---------------------------------------------------------------------+
extern double _N_ = 1 ; 
extern double _M_ = - 1 ; 
extern int History = 10000 ;
//+---------------------------------------------------------------------+
int p; 
//+---------------------------------------------------------------------+
double Buf_0[];
double Buf_1[];
double Buf_2[];
double RSI;
double ADX_Main; 
double ADX_dD;
double ADX_DD;
double price;
//+---------------------------------------------------------------------+  
bool R_adx;
bool R_time;
bool R_adx_time;
bool R_rsi_time;
bool R_rrsi_time;
//+---------------------------------------------------------------------+
int init()
{
//+---------------------------------------------------------------------+  
SetIndexBuffer ( 0 ,Buf_0);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 1 );
//+---------------------------------------------------------------------+  
SetIndexBuffer ( 1 ,Buf_1);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 1 );
//+---------------------------------------------------------------------+  
SetIndexBuffer ( 2 ,Buf_2);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 1 );
//+---------------------------------------------------------------------+  
return ;
}
//+---------------------------------------------------------------------+
int start()
{
//+---------------------------------------------------------------------+  
for (
p= 0 ;
p<History;
p++)
{
//+---------------------------------------------------------------------+  
price = Bid ;
//+---------------------------------------------------------------------+  
ADX_Main    = iADX ( Symbol (), 0 , 25 , 0 , 0 ,p);
ADX_dD      = iADX ( Symbol (), 0 , 25 , 0 , 1 ,p);
ADX_DD      = iADX ( Symbol (), 0 , 25 , 0 , 2 ,p);
RSI         = iRSI ( Symbol (), 0 , 25 , 0 ,p);
//+---------------------------------------------------------------------+  
R_adx         = (ADX_DD - ADX_dD) * ADX_Main; 
R_time        = Seconds () * Minute () * Hour (); 
//+---------------------------------------------------------------------+  
R_adx_time    = _N_ * (R_time + R_adx); 
R_rsi_time    = _N_ * (R_time + RSI);
R_rrsi_time   = _M_ * (R_time + RSI);
//+---------------------------------------------------------------------+  
Buf_0[p] = R_adx_time;
Buf_1[p] = R_rsi_time;
Buf_2[p] = R_rrsi_time;
//+---------------------------------------------------------------------+  
return ; 
}
}
//+---------------------------------------------------------------------+  
다시 안녕!
나는 "새해"휴일에 모두를 축하합니다!

또 다른 도움을 요청합니다.
"H" 표시기는 선을 표시하지 않습니다.

나는 그것이 무엇과 연결되어 있는지 이해할 수 없습니다.

"H" 표시기 코드는 위에 나와 있습니다.
 
ALXIMIKS :
여가 시간에 읽을 수 있도록 여기에 저장했습니다.

예, 이미 구문 분석을 구현했습니다. 그 이유는 무엇입니까? 이 타이머가 작동하도록 틱을 에뮬레이트하는 방법에 관심이 있습니다. mql5로 재교육하는 데는 시간이 걸리며 시간은 곧 돈입니다.
 
Link_x :
다시 안녕!
나는 "새해"휴일에 모두를 축하합니다!

또 다른 도움을 요청합니다.
"H" 표시기는 선을 표시하지 않습니다.

나는 그것이 무엇과 연결되어 있는지 이해할 수 없습니다.

"H" 표시기 코드는 위에 나와 있습니다.

계산의 결과로 터무니없는 값이 나옵니다 ...
 
evillive :

계산의 결과로 터무니없는 값이 나옵니다 ...
가장 중요한 것은 표시될 것이라는 것입니다. :)

R_adx_time    = _N_ * (R_time + R_adx) / 500 ; 
R_rsi_time    = _N_ * (R_time + RSI) / 50 0;
R_rrsi_time   = _M_ * (R_time + RSI) / 50 0;
이렇게 하면 엄청난 가치가 증발하지만 문제는 남아 있습니다.