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

 
sergeev :

제대로 뜹니다.

MarketInfo 기능에서 Bid 및 Ask를 가져와야 합니다.

유형 - 질문= MarketInfo(OrderSymbol(), MODE_ASK);

정상화하는 것을 잊지 마십시오.
Ask=NormalizeDouble(질문, MarketInfo(OrderSymbol(), MODE_DIGITS));

 

여기에서 정규화 프로세스를 수행하고 있습니다.

그리고 왜 수행됩니까? 실례가 되지 않는다면 설명하세요.

 
iv_danko :

여기에서 정규화 프로세스를 수행하고 있습니다.

그리고 왜 수행됩니까? 실례가 되지 않는다면 설명하세요.


더블 NormalizeDouble ( 이중 값, 정수 숫자)

부동 소수점 숫자를 지정된 정밀도로 반올림합니다.
StopLoss, TakeProfit의 계산된 값 및 보류 중인 주문의 시작 가격은 정확도로 정규화되어야 하며 그 값은 사전 정의된 변수 Digits 에 저장됩니다.

가격이 정상화되지 않으면 오류가 발생할 수 있습니다.

 
Vinin :

죄송합니다. 완전히 잊었다

지표에 감사하지만 그게 다가 아닙니다. (ma13_0-ma55_0)*(ma13_1-ma55_1)<0 조건은 틱이 교차했는지 여부를 나타냅니다(이를 기반으로 별도의 지표를 만들었습니다). 교차로에 입구가 있지만 이것은 정확하지 않습니다. 방향을 바꾼 후 첫 번째 화살표만 표시되도록 화살표를 필터링하고 싶습니다.

표시기의 화살표가 큽니다. 작은 것들은 수정해야 할 지표입니다.

 
gince :


추가하겠습니다. 실제로 사고 파는 것이 아닙니다. 여기서 중지 주문 가격도 확인할 수 있습니다.

 
iv_danko :

여기에서 정규화 프로세스를 수행하고 있습니다.

그리고 왜 수행됩니까? 실례가 되지 않는다면 설명하세요.

 

이 검사가 작동하지 않는 이유는 무엇입니까?

 for ( int i=limit- 1 ;i>= 0 ;i--){ 
   flag[i] == flag[i+ 1 ];   
   if ( flag[i] == 1   &&   
        условие продажи){              
       Продажа[i] = High[i]+point* Point ; 
       flag[i] == - 1 ;
    }                     
     if (flag[i] == - 1   &&     условие покупки){          
              Покупка[i] = Low[i]-point* Point ; 
              flag[i] == 1 ;}
    }
}    
 
나는 flag[] 버퍼의 임시 렌더링을 수행하고 그 안에 무엇이 있는지 확인합니다. 언뜻보기에는 모든 값이 동일합니다.
 
gince :

이 검사가 작동하지 않는 이유는 무엇입니까?

그리고 나는 그들이 모든 것을 올바르게 했다고 생각합니다.
 
granit77 :
나는 flag[] 버퍼의 임시 렌더링을 수행하고 그 안에 무엇이 있는지 확인합니다. 언뜻보기에는 모든 값이 동일합니다.
flag[] 버퍼의 임시 렌더링을 만들었습니다. 비어 있습니다. 이유는 무엇입니까? 내 실수는 어디에 있습니까?
파일:
cross1_2.mq4  5 kb
사유: