[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 18

 

좋은 오후에요!

기술적인 작업을 작성하고 있는데 가격이 선을 넘을 때 조건을 더 정확하게 만드는 방법을 모르겠습니다.
누군가 나에게 그것을하는 방법을 말해 줄 수 있습니까?
내가 이것에 정착할 때까지:


1. 시가 가 선 아래, 종가 가 선 위에 있으면 하단에서 상단으로 교차된 것으로 간주합니다.
2. 시가가 선 위에 있고 종가가 선 아래에 있으면 위에서 아래로 교차된 것으로 간주합니다.
3. 시가 종가 가 선 위에 있고 동시에 고가 가 선 위에 있고 저가 가 선 아래 에 있으면 위에서 아래 로 교차된 것으로 간주합니다.
4. 시가 종가선 아래에 있고 동시에 고가 가 선 위에 있고 저가 가 선 아래 에 있으면 아래 에서 위로 교차한 것으로 간주합니다.


미리 감사합니다!



 
Digamma : 기술과제를 작성중인데 가격이 선을 좀 더 정확하게 넘을 때 조건을 어떻게 해야 할지 모르겠네요

아마도 이전 막대가 어디에 있었는지 분석하는 것으로 충분할 것입니다. 선 아래 또는 위에 있으며 우리가 분석하는 막대는 어디에 있습니까?

저것들. if(High[2] < Y_line && Low[2] < Y_line) // 2번 막대가 라인 아래에 있음

, 그러나 그러한 조건을 작성하는 것이 더 최적입니다 if(High[2] < Y_line) - 우리는 High[2]가 항상 Low[2]보다 크다는 것을 알고 있습니다.

추신: 귀하의 도면에 따르면 가격이 어떻게 되었는지 추측하기 어렵습니다. 가격은 항상 열린 상태에서 시작하여 높고 낮음을 형성합니다. 이 순서에서는 더 낮은 기간을 사용해서만 알 수 있습니다. 이 상황에서 종가 분석은 무의미하기 때문입니다. . TF가 오래될수록 가격이 높고 낮음이 업데이트되는 횟수가 늘어납니다. 가격이 온라인에서 새로운 막대 를 형성하는 방법을 기억하십니까?

 
markich :
무엇을 어디에서 삭제할 것인지 더 구체적으로 말씀해 주시겠습니까? 무언가를 삭제하지 않기 위해


나는 그들이 당신을 돕지 않았다는 것을 알았습니다 ... 우리는 시도합니다 :

0. 터미널이 열려 있으면 닫기

1. 여기에서 히스토리 파일을 찾고 있습니다: C:\Program Files\MT4\history\... (MT4 대신 - 브로커 이름)

2. 여기에 여러 폴더(데모 및 실제 계정 기록)가 있을 것입니다. 계정 폴더를 선택하고 "GBPUSD15.hst" 파일을 찾으세요.

3. 삭제(또는 별도의 위치에 복사)하고 터미널을 실행합니다 .

4. 업데이트 내역(F5)

 
IgorM :

아마도 이전 막대가 어디에 있었는지 분석하는 것으로 충분할 것입니다. 선 아래 또는 위에 있으며 우리가 분석하는 막대는 어디에 있습니까?

저것들. if(High[2] < Y_line && Low[2] < Y_line) // 2번 막대가 라인 아래에 있음

, 그러나 그러한 조건을 작성하는 것이 더 최적입니다 if(High[2] < Y_line) - 우리는 High[2]가 항상 Low[2]보다 크다는 것을 알고 있습니다.

추신: 귀하의 도면에 따르면 가격이 어떻게 되었는지 추측하기 어렵습니다. 가격은 항상 열린 상태에서 시작하여 높고 낮음을 형성합니다. 이 순서에서는 더 낮은 기간을 사용해서만 알 수 있습니다. 이 상황에서 종가 분석은 무의미하기 때문입니다. . TF가 오래될수록 가격이 높고 낮음이 업데이트되는 횟수가 늘어납니다. 가격이 온라인에서 새로운 막대를 형성하는 방법을 기억하십니까?

감사하다!

막대 외에도 그러한 상황을 분석할 수 있는 다른 방법이 있습니다.

 
Digamma :

좋은 오후에요!

기술적인 작업을 작성하고 있는데 가격이 선을 넘을 때 조건을 더 정확하게 만드는 방법을 모르겠습니다.
누군가 나에게 그것을하는 방법을 말해 줄 수 있습니까?
내가 이것에 정착할 때까지:


1. 시가 가 선 아래, 종가 가 선 위에 있으면 하단에서 상단으로 교차된 것으로 간주합니다.
2. 시가가 선 위에 있고 종가가 선 아래에 있으면 위에서 아래로 교차된 것으로 간주합니다.
3. 시가 종가 가 선 위에 있고 동시에 고가 가 선 위에 있고 저가 가 선 아래 에 있으면 위에서 아래 로 교차된 것으로 간주합니다.
4. 시가 종가선 아래에 있고 동시에 고가 가 선 위에 있고 저가 가 선 아래 에 있으면 아래 에서 위로 교차한 것으로 간주합니다.


미리 감사합니다!



두 가지 옵션을 더 잊어 버렸습니다.
 

프로주님. 문제.

다시 연결하는 동안 Expert Advisor의 데이터는 어떻게 됩니까?

즉, a = 0과 같이 처음에 선언된 변수가 있으며 작업 과정 에서 값 4가 할당 되고 서버에 다시 연결됩니다. 이 아 그녀에게 무슨 일이?

 
Myth63 :

프로주님. 문제.

다시 연결하는 동안 Expert Advisor의 데이터는 어떻게 됩니까?

즉, a = 0과 같이 처음에 선언된 변수가 있으며 작업 과정에서 값 4가 할당되고 서버에 다시 연결됩니다. 이 아 그녀에게 무슨 일이?

변수 및 해당 값은 변경되지 않으며, 예를 들어 주문이 선택되면 선택이 취소됩니다.
 
TarasBY :
변수 및 해당 값은 변경되지 않으며, 예를 들어 주문이 선택되면 선택이 취소됩니다.


즉, 변수의 값이 저장되고 어드바이저는 시작 기능 이후에 작업을 시작합니까? 처음부터 아니야? 어드바이저가 로드되었다고 로그에 표시될 때까지?

 
마커가 설정된 막대의 내부 구조(아이콘 또는 수직선 )를 표시하는 스크립트를 알려주십시오. 즉, 현재 TF에서 마커를 관심 막대로 설정하고 막대의 내부 구조 아래에 낮은 TF 중 하나를 사용하여 그린
 
iMAOnArray 함수에 전달된 배열을 처리하는 데 도움이 됩니다.
어떤 이유로 이 함수는 버퍼 배열에서만 작동합니다(VMA 예제에서).
그리고 "정상적인" 것으로 작업하고 싶지 않습니다(SMA 예에서).

아래는 내 프로그램에서 이 작업을 수행하는 방법에 대한 스케치입니다. 뭐가 문제 야?

 double MA1[],MA2[],VMA[],SMA[];

int init()
{

   SetIndexBuffer ( 0 ,MA1);
   SetIndexBuffer ( 1 ,MA2);
   SetIndexBuffer ( 2 ,VMA);
   SetIndexEmptyValue ( 0 , 0.0 );
   SetIndexEmptyValue ( 1 , 0.0 );
   SetIndexEmptyValue ( 2 , 0.0 );  
   ArrayResize (SMA, 1 );  
   ArrayInitialize (SMA, 0 );

 return ( 0 );
}

int start() 
{  
 
SMA[i]=...........;
VMA[i]=...........;

MA1[i]= iMAOnArray (SMA, 0 , 8 , 0 , 0 , 0 ); //----этот вариант НЕ работает
MA2[i]= iMAOnArray (VMA, 0 , 8 , 0 , 0 , 0 ); //----этот вариант всегда работает  
   
   return ( 0 );
}