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

 
dekker :

기타!

글로벌 질문

어떻게든 터미널에서 주말에 틱 스트림을 가져와서 어드바이저를 침착하게 실행하고 디버그할 수 있습니까?

평일에 쓰는게 정상이라 작업/경매 등 매우 어렵습니다.

EA를 시작하는 한 틱은 적합하지 않습니다. 특정 범위의 틱 흐름이 정확히 필요합니다.

자연에 그런 것이 있습니까?

주말에 견적의 흐름을 에뮬레이트하는 MT4 서버?

주말에 일하는 중개인이 있습니다. Google에서 검색하십시오.
 
dekker :

기타!

글로벌 질문

어떻게 든 터미널에서 주말에 틱 스트림을 가져와 어드바이저를 침착하게 실행하고 디버그할 수 있습니까?

평일에 쓰는게 정상이라 작업/경매 등 매우 어렵습니다.

EA를 시작하는 한 틱은 적합하지 않습니다. 필요한 것은 특정 범위의 틱 흐름입니다.

자연에 그런 것이 있습니까?

주말에 견적의 흐름을 에뮬레이트하는 MT4 서버?

스크립트 중단 -
 #import "user32.dll"
   int PostMessageA( int hWnd, int Msg, int wParam, string lParam);
   int RegisterWindowMessageA( string lpString);
#import

int start(){
   bool asd;
   while (! IsStopped ()){
      PostMessageA (WindowHandle ( Symbol (), Period ()), WM_COMMAND, 33324 , 0 );
      PostMessageA (WindowHandle ( Symbol (), 0 ), RegisterWindowMessageA ( "MetaTrader4_Internal_Message" ), 2 , 1 );
       Sleep ( 5000 );
       if (asd){ Comment ( "A" );asd= false ;} else { Comment ( "V" );asd= true ;}
   }
   return ( 0 );
}
틱 에뮬레이션. 나는 당신에게 무엇이 필요한지 정말로 모릅니다. 또한 kernel32 또는 user32와 함께 포럼을 검색하는 타이머가 있습니다.
 

모두들 안녕! 초보자를 도와주세요.

질문은 다음과 같습니다 … MAIN 창(지표가 아닌 가격 차트 창)에서 표시기에서 선이 교차하거나 화살표 또는 선이 표시되었습니다???

예를 들어, 선이 0과 교차할 때 가격 차트에 화살표를 그리는 방법은 일반적인 RSI ...

 
clubsmi :

모두들 안녕! 초보를 도와주세요.

질문은 다음과 같습니다. 예를 들어, 표시기가 있고 #property indicator_separate_window 하위 창에 빌드되어 있으며 표시기는 두 개의 "버퍼"를 포함합니다. 즉, 두 줄을 얻습니다... MAIN 창(지표가 아닌 가격 차트 창)에서 표시기에서 선이 교차하거나 화살표 또는 선이 표시되었습니다???

예를 들어, 선이 0과 교차할 때 가격 차트에 화살표를 그리는 방법은 일반적인 RSI ...


iCustom을 통해 #property indicator_chart_window 에 대한 또 다른 표시자, 그리고 DRAW_ARROW에 표시됩니다.
 

나는 표현을 이해할 수 없다:

 if (counted_bars== 0 && downloadhistory)

계산된 막대의 수가 0이고 다운로드 내역이 있는 경우? downloadhistory - 전역 부울 변수는 처음에 false입니다. 그녀는 어떤 상태를 가지고 있습니까? 조건이 다음과 같은 경우 이해하겠습니다.

if (counted_bars== 0 && 다운로드 기록 == false )

초보자에게 설명해주세요!

 
dekker :

기타!

글로벌 질문

어떻게 든 터미널에서 주말에 틱 스트림을 가져와 어드바이저를 침착하게 실행하고 디버그할 수 있습니까?

평일에 쓰는게 정상이라 작업/경매 등 매우 어렵습니다.

EA를 시작하는 한 틱은 적합하지 않습니다. 필요한 것은 특정 범위의 틱 흐름입니다.

자연에 그런 것이 있습니까?

주말에 견적의 흐름을 에뮬레이트하는 MT4 서버?

도서관.

" 4.7. 그래프 업데이트 제어 기능" 섹션.

 

그리고 더:)

MT4의 응용 프로그램에는 사용자 지정 표시기 에 지그재그가 있습니다. 다음과 같은 옵션이 있습니다.

 //---- indicator parameters
extern int ExtDepth= 12 ;
extern int ExtDeviation= 5 ;
extern int ExtBackstep= 3 ;

그리고 그들은 무엇을 의미합니까?

 

Vadim, 아무것도 작동하지 않습니다. 왜냐하면 주말에는 독학으로 읽기 쓰기 공부를 시작했습니다. 확인을 위해 두 개의 스크립트를 작성 중입니다. 두 번째 tf에 하나를 걸면 요소별로 배열 요소를 형성합니다. 나는 이미 쌍에 두 번째 것을 걸고, 이것은 나를 위해 형성된 배열을 인쇄합니다. 그래서 스크립트:

초 단위:

 #import "SharedMemoryMT4.dll"
         bool MemoryWriteInt( int nArea, string sPrefixArea, int nIndex, string sName, int nStartByte, int nValue);
         int MemoryCreateProjection( int nArea, string sPrefixArea, int hFileUser, int nIndex, string sName, int nSize);
         bool MemoryResize( int nArea, string sPrefixArea, int nIndex, string sName, int nSize);
#import
int Σ, Δt, j;
int start(){
   GlobalVariableSet ( "nAddress" , MemoryCreateProjection( 1 , "" , NULL , - 1 , "ind" , 4 ));
   for ( int i= 1 ; i> Bars ; i++){
      Δt=Time[i- 1 ]-Time[i];
      Σ=Σ+Δt;
      MemoryResize( 1 , "" , - 1 , "ind" , 4 *Σ); //=ArrayResize(ind, Σ);
       for (; j<Σ; j++) MemoryWriteInt( 1 , "" , - 1 , "ind" , j* 4 , i);
   }
   /*
   Δt[0]=1 => addr(j*4)=0*4=0, var(i)=0x0001.//out: {0x0001}
   Δt[0]=2 => addr(j*4)=0*4=0, var(i)=0x0001,
              addr(j*4)=1*4=4, var(i)=0x0001.//out: {0x0001, 0x0001}
   Δt[0]=1, Δt[1]=2 => addr(j*4)=1*4=4, var(i)=0x0002,
                       addr(j*4)=2*4=8, var(i)=0x0002.//out: {0x0001, 0x0002, 0x0002}
   Δt[0]=2, Δt[1]=2 => addr(j*4)=2*4=8, var(i)=0x0002,
                       addr(j*4)=3*4=12, var(i)=0x0002.//out: {0x0001, 0x0001, 0x0002, 0x0002}
   */
   return ( 0 );
  }

배열을 인쇄하는 두 번째 스크립트는 이미 모든 쌍에 연결되어 있습니다.

 #import "SharedMemoryMT4.dll"
         int MemoryReadInt( int nArea, string sPrefixArea, int nIndex, string sName, int nStartByte);
         bool MemoryUnProjection( int nArea, string sPrefixArea, int nIndex, string sName, int pcAddress);
         int MemorySize( int nArea, string sPrefixArea, int nIndex, string sName);
#import

int start(){
   for ( int i= 0 ; i<MemorySize( 1 , "" , - 1 , "ind" ); i=i+ 4 ) Print (MemoryReadInt( 1 , "" , - 1 , "ind" , 4 *i));
   MemoryUnProjection( 1 , "" , - 1 , "ind" , GlobalVariableGet ( "nAddress" ));
   return ( 0 );
  }

공평하게, 나는 내가 넣었다고 말해야합니다.

{MemoryWriteInt( 1 , "" , - 1 , "ind" , j* 4 , i); Print (j, " - " , i);}

두 번째에 대한. 나는 로그를 본다. 적어도 일부 값은 주소에 기록되며 보다 정확하게는 nAddress에 상대적인 오프셋(0-3FF, 7FFF-83FF, BFFF-C3FF)입니다. 다른 모든 범위의 경우 - MemoryWriteInt심각한 오류 입니다. 두 번째 양초와 함께 히스토리 파일을 첨부합니다.

파일:
sec_eurusd1.zip  18 kb
 
gyfto :

Vadim, 아무것도 작동하지 않습니다. 왜냐하면 주말에는 독학으로 읽기 쓰기 공부를 시작했습니다. 확인을 위해 두 개의 스크립트를 작성 중입니다. 두 번째 tf에 하나를 걸면 요소별로 배열 요소를 형성합니다. 나는 이미 쌍에 두 번째 것을 걸고, 이것은 나를 위해 형성된 배열을 인쇄합니다. 그래서 스크립트:

초 단위:

배열을 인쇄하는 두 번째 스크립트는 이미 모든 쌍에 연결되어 있습니다.

공평하게, 나는 내가 넣었다고 말해야합니다.

두 번째에 대한. 나는 로그를 본다. 적어도 일부 값은 주소에 기록되며 보다 정확하게는 nAddress에 상대적인 오프셋(0-3FF, 7FFF-83FF, BFFF-C3FF)입니다. 다른 모든 범위의 경우 - MemoryWriteInt의 심각한 오류입니다. 두 번째 양초와 함께 히스토리 파일을 첨부합니다.

키트의 테스트 스크립트가 작동합니까?

따라서 할당된 메모리의 크기를 변경할 필요가 없는 경우가 많습니다. 브레이크입니다. 메모리는 4KB로 개별적으로 할당됩니다. 반올림. 이것은 매핑 기능입니다.

간단한 테스트 프로젝트 를 만들어 확인해보세요. 게시한 내용을 확인할 수 없습니다. 구문 오류가 많습니다.

 
GaNDarM :

나는 표현을 이해할 수 없다:

계산된 막대의 수가 0이고 다운로드 내역이 있는 경우? downloadhistory - 전역 부울 변수는 처음에 false입니다. 그녀는 어떤 상태를 가지고 있습니까? 조건이 다음과 같은 경우 이해하겠습니다.

if (counted_bars== 0 && 다운로드 기록 == false )

초보자에게 설명해주세요!


나는 지금 시도 할거야. 우리가 쓸 때

 bool bVar= true ;
if (bVar) какие-то_действия
//------------------
bool bVar= false ;
if (!bVar) какие-то_действия
//------------------
if ( true ) какие-то_действия

모든 경우에 이러한 일부 작업은 항상 수행됩니다. 처음 두 작업은 세 번째 작업과 유사하기 때문입니다(식을 확인하고 단순화). 즉, 이러한 변수가 부울 변수인 경우 ==true, ==false를 설정할 필요가 없습니다. 그 자체로 이미 true 또는 false와 같기 때문입니다.

사유: