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

 
Zhunko :

진드기에서 형성해야합니다. 기간 변환기는 최소 몇 분을 만듭니다.


코발레프가 맞습니다. 가지고 있지 않은 것은 빨간색으로 강조 표시됩니다.

알겠습니다. 감사합니다.
 
MauzerVII :

사람들은 나에게 말한다.

왜 줄을 서는지 이해가 안됨

결과: 2013.04.12 17         13 Print_v4 EURUSD,M15: SL == 1.3068

소수점 이하 네 자리를 제공합니다???  

찬성   DoubleToStr - 알고 있습니다.



질문이 무엇인지 알고 나면 명확하지 않습니다.

 

코드베이스의 틱 수집기 코드 에 대한 질문입니다. 코드에서 더 이상 변경되지 않는 헤더에 할당된 부울 변수의 조건에 대한 이상한 검사. 나는 그것이 어떻게 작동하는지 이해하지 못합니다.

 //в шапке
           bool tick.time.local        =               false ;
           bool tick.chart.update      =                 true ;
//в init()
   if (tick.chart.update == true )
     {
     if (MT4InternalMsg == 0 )  
            {
            MT4InternalMsg = RegisterWindowMessageA( "MetaTrader4_Internal_Message" ); 
            }   
     }  
//в start()
     if (tick.time.local == true )//где менялось, я вообще не понял
       {
       time = TimeLocal ();
       }
       else {
       time = TimeCurrent ();
       }
//--------------------------------
       if (tick.chart.update == true )
         {
                   hwnd = WindowHandle(sn, 1 );
         if (PostMessageA(hwnd, WM_COMMAND, 0x822c , 0 ) == false )
           {
           hwnd = 0 ;
           return ;
           }
           PostMessageA(hwnd, MT4InternalMsg, 2 , 1 );             
           }                 
         } 

할당된 부울 변수의 값은 조건(그리고 더 나아가 코드)의 어느 곳에서도 변경되지 않습니다. 게다가, start()에서는 일반적으로 할당된 변수의 반대 값을 확인합니다. 하지만 작동합니다. 어떻게?

 

아니면 최적화되지 않은 코드입니까? 헤더가 GetLastError() 대체를 선언합니다.

 #import "ntdll.dll"
 int RtlGetLastWin32Error();
 int RtlSetLastWin32Error ( int dwErrCode);

그리고 이러한 NaiveAPI 함수는 코드의 다른 곳에서는 사용되지 않습니다...

 

프로그래머 동지들이여, 하나의 "간단한" 문제를 해결하는 방법을 알려주십시오.

예를 들어 CSV 파일에서 두 번째 줄을 삭제해야 합니다. 문서에서 이 작업을 수행하는 방법에 대한 정보를 찾지 못했습니다.

예시:

12:30;1;1.34818;12:32;3;3;100;1.34939;18:45\r\n

14:00;1;1.32219;14:26;6;6;100;0.0000;00:00\r\n

19:00;0;1.35828;19:12;12;6;600;1.37939;19:59\r\n

 
tuner :


도와드리고 싶지만 다른 생각을 할 시간이 없어 죄송합니다.

어디서 변경해야 하는지에 대한 질문입니다. 내 가정은 프로그래머 가 표시기를 작성할 때 사용하고 누군가가 필요하면 디버깅을 위해 코드에 남겨둔 디버깅 플래그입니다.

 

요점은 간단합니다. 빠른 것은 느린 것을 건너 뜁니다. 그런 다음 가격이 빠른 이동으로 롤백되고 전문가가 주문을 시작해야 합니다.

지금은 다음과 같이 롤백 커밋 기능을 작성했습니다.

 //+-------------------------------------------------------------------------------------+
//| Получение значений МА на указанном баре                                             |
//+-------------------------------------------------------------------------------------+
double GetMA( int index, int maPeriod)
{
   return ( iMA ( NULL , i_TF, maPeriod, 0 , MODE_EMA , MODE_CLOSE, index));
}
//+-------------------------------------------------------------------------------------+
//| Имеет ли место отскок?                                                              |
//+-------------------------------------------------------------------------------------+
void IsRebound( int crossDir[], bool & returnSign[])
{
   for ( int i = 0 ; i < 4 ; i++)
   {
       if (crossDir[i] == CROSS_NO)
         continue ;

      returnSign[i] = false ;
       double ema = GetMA( 1 , g_maPeriod[i]);

       if (crossDir[i] == CROSS_UP)
      {
         if (ND( MathAbs (ema - Ask)) <= i_thresholdFromMa * pt) // ..зазор между ценой покупки и машки, <= i_thresholdFromMa..
         {
            returnSign[i] = true ;
             Alert ( "CROSS_UP" );
         }
      }
       if (crossDir[i] == CROSS_DN)
      {
         if (ND( MathAbs (ema - Bid)) <= i_thresholdFromMa * pt) // ..зазор между ценой покупки и машки, <= i_thresholdFromMa..
         {
            returnSign[i] = true ;
             Alert ( "CROSS_DN" );
         }
      }
   }
}

말해봐 맞니? 아니면 다른 것이 필요합니까?

crossDir[] 배열은 교차점의 존재에 대한 값을 저장합니다. 교차점이 존재하는 경우 현재 매수 또는 매도 가격과 틱 값 사이의 간격을 확인합니다. 어떤 이유에서인지 조건이 전혀 충족되지 않고 있습니다.

이것이 내가 필요한 것입니다.

롤백

아무 차로나 365위를 넘은 후 365위를 넘은 해당 차로 가격이 롤백되자마자 사야 한다. 그것을 공개하는 방법?

 

원하는 것에 대한 일종의 논리적 다이어그램을 그려야 합니다. 자신을 위해.

추신: 1년은 약 250개의 일일 막대로 구성됩니다.

 
아무도 이것을 구현하지 않았습니까? 나는 그것이 매우 어렵다고 생각하지 않는다. 아직 경험이 많지 않아서 이 순간을 어떻게 공식화해야 할지 잘 모르겠다...
 
hoz :
아무도 이것을 구현하지 않았습니까? 나는 그것이 매우 어렵다고 생각하지 않는다. 아직 경험이 많지 않아서 이 순간을 어떻게 공식화해야 할지 잘 모르겠다...

블록 다이어그램이 될 수 있습니다. 어떻게 든 여전히 할 수 있지만 매우 부식성이 있고 모호하지 않습니다. 설명과 아이디어의 불일치에 대해 당신을 차버릴 기회가 없도록.

추신 나는 그것을하지 않을 것입니다.