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

 
evillive :
노력하다
감사합니다.
 
evillive :
아니요, 그는 140.15 또는 140.35도 둥근 가격이며 필요할 수 있다고 생각하고 결정했습니다. 클라이언트는 아직 그가 필요한 것을 결정하지 않았습니다.)))

아트미디어70 :
음 ... 그렇다면 마침내 그가 원하는 것을 결정했을 때 생각을 시작하게하십시오 ...


안녕하세요 !

이 스레드 의 제목 을 감안할 때 당신은 매우 정중합니다.

나는 생각하기 시작했다. 그리고 나는 당신이 조언 한 것이 문제를 해결하지 못한다는 것을 깨달았습니다.

클라이언트가 없습니다))), 나는 나 자신을 위해 씁니다. 작업이 수행되는 소수점 이하 가격을 고문에게 설명하는 방법이 기본이었습니다.

가격은 최소 XXX.01 또는 XXX.34일 수 있습니다. 중요하지 않습니다. XXX.00 예를 들어 표시했습니다.

모든 것이 더 쉬워졌습니다.

 int start()                                   // Спец. функция start
  {
//----
   double Price, Level, Level_2;                 // Текущая цена и уровень для расчета
   Price=Bid;                                     // Запрашиваем цену
   Level= MathFloor (Bid);                         // Задаем уровень XXX.00
   Level_2 = MathFloor (Bid)+ 50 * Point ;             // Задаем уровень ХХХ.50
                              
//----
   if (Price==Level)                                       // Если цена на уровне ХХХ.00
     {
       Comment ( "Курс был равен  заданному уровню " , Level);     // Сообщение трейдеру
     }
     
   if (Price==Level_2)                                     // Если цена на уровне ХХХ.50
     {
       Comment ( "Курс был равен  заданному уровню " , Level_2);   // Сообщение трейдеру
     }
   
   return ; // Выход из start()

"Level2" = 50 은 외부 변수에 입력하고 현재 관심 있는 수준으로 설정할 수 있습니다.

질문이 삭제되었습니다.

PS 엔화 쌍의 예(소수점 두 자리). 4글자의 경우 조금 다르게 작성해야 합니다 .

포럼에 글을 거의 올리지 않습니다. 습관을 바꾸고 싶은 마음은 없었다.


모두에게 좋은 하루와 행운을 빕니다.

 
코드의 경고 및 인쇄가 최적화 시간에 영향을 줍니까?
저것들. 최적화는 이를 우회하는 방법을 알고 있습니까, 아니면 사용자 수준에서 수행해야 합니까?
 
chief2000 :
코드의 경고 및 인쇄가 최적화 시간에 영향을 줍니까?
저것들. 최적화는 이를 우회하는 방법을 알고 있습니까, 아니면 사용자 수준에서 수행해야 합니까?


특히 시간이 많이 걸리는 계산 결과를 출력하는 경우 그렇습니다. 경고 전에 IsOptimization () 검사를 삽입하는 것이 좋습니다.
 
evillive :

특히 시간이 많이 걸리는 계산 결과를 출력하는 경우 그렇습니다. 경고 전에 IsOptimization () 검사를 삽입하는 것이 좋습니다.

출력 계산을 의미하는 것이 아니라 Alert 및 Print 명령 자체를 의미했습니다. 최적화 중에는 아무 소용이 없지만 옵티마이저에 의해 자동으로 비활성화됩니까? (각 추가 검사는 최적화 속도에도 영향을 미칩니다)
 
chief2000 :

출력 계산을 의미하는 것이 아니라 Alert 및 Print 명령 자체를 의미했습니다. 최적화 중에는 아무 소용이 없지만 옵티마이저에 의해 자동으로 비활성화됩니까? (각 추가 검사는 최적화 속도에도 영향을 미칩니다)


모두 경고하고 인쇄하고 영향을 확인합니다. 그러나 검증은 시간이 덜 걸립니다.
 
evillive :

모두 경고하고 인쇄하고 영향을 확인합니다. 그러나 검증은 시간이 덜 걸립니다.

내가 아는 한, 최적화 (테스트가 아님) 모드의 경고 및 인쇄 는 테스터가 단순히 건너뛰므로 아무 영향도 미치지 않습니다. MarketInfo는 속도에 훨씬 더 큰 영향을 미치며 프로세스를 크게 늦출 수 있습니다. 이것이 if(IsTesting()) 및 if(IsOptimization());이 실제로 도움이 되는 곳입니다. 예를 들어 프로그램이 현재 스프레드를 지속적으로 모니터링하는 경우 테스터에서는 이것이 필요하지 않습니다.

 
alsu :

내가 아는 한, 최적화 (테스트가 아님) 모드의 경고 및 인쇄는 테스터가 단순히 건너뛰므로 아무 영향도 미치지 않습니다. MarketInfo는 속도에 훨씬 더 큰 영향을 미치며 프로세스를 크게 늦출 수 있습니다. 이것이 if(IsTesting()) 및 if(IsOptimization());이 실제로 도움이 되는 곳입니다. 예를 들어 프로그램이 현재 스프레드를 지속적으로 모니터링하는 경우 테스터에서는 이것이 필요하지 않습니다.


이것이 수정되지 않으면 주석으로 인해 MT의 작업이 크게 느려질 수 있습니다.
MarketInfo는 팀 자체를 의미합니까? 예를 들어 Bid/Ask(순수한 형식으로 현재 기호에 대해)를 사용합니까?
 
chief2000 :

이것이 수정되지 않으면 주석으로 인해 MT의 작업이 크게 느려질 수 있습니다.
MarketInfo는 팀 자체를 의미합니까? 예를 들어 Bid/Ask(순수한 형식으로 현재 기호에 대해)를 사용합니까?

MarketInfo()는 테스터에서 작동하지 않는 반면 Bid와 Ask는 느려지고 왜곡됩니다. 따라서 Xrust 의 조언에 따라 iClose (NULL,0,0)에서 가져옵니다.

   if (IsOptimization() || IsTesting() || IsVisualMode())
  {
    Spread = 21 ; 
    spr = NormalizeDouble (Spread* Point , Digits );
    bid = NormalizeDouble (iClose( Symbol (), 0 , 0 ), Digits );
    ask = NormalizeDouble (iClose( Symbol (), 0 , 0 )+spr, Digits );
  }
   else
  {
    Spread = MarketInfo( Symbol (),MODE_SPREAD);
    spr = NormalizeDouble (Spread* Point , Digits );
    bid = MarketInfo( Symbol (),MODE_BID);
    ask = MarketInfo( Symbol (),MODE_ASK);
  }
 
borilunad :

MarketInfo()는 테스터에서 작동하지 않는 반면 Bid와 Ask는 느려지고 왜곡됩니다. 따라서 Xrust 의 조언에 따라 iClose(NULL,0,0)에서 가져옵니다.


목발, 임헨코.