KimIV의 유용한 기능 - 페이지 108

 
솔직히 말해서, 나는이 언어로 프로그래밍하는 기본 사항에 대한 무지로 인해 개인적으로 거의 이해하지 못하지만 자신의 기능을 가진 전설적인 사람이 활성 포럼 참가자 수로 돌아와서 매우 기쁩니다. 하지만 사실 자체가 굉장해서 김IV에게 온 힘을 다해 인사를 건넸다 !
 
 

안녕하세요! 기능을 찾고 있습니다. 준비할 수 있는 사람이 있습니까?

테스트가 끝나면 각 주문의 인출에 대한 데이터가 포함된 파일을 만들어야 합니다. 이 파일은 테스트 중에는 생성하지 않는 것이 바람직하지만, 마지막 에는 트랜잭션 히스토리를 한 번만 처리합니다 ...

 
나는 그런 기능이 없지만 가까운 장래에 현재 열려 있는 위치 의 포인트에서 최대 하락을 계산하는 기능을 게시할 계획입니다. 이 기능은 막대를 통한 주문의 통과를 분석합니다. 기간은 매개변수 중 하나입니다. 기간이 짧을수록 최대 손실액 계산이 더 정확합니다. 이 기능을 기반으로 필요한 작업을 수행할 수 있다고 생각합니다.
 
KimIV :
나는 그런 기능이 없지만 가까운 장래 에 현재 열려 있는 위치의 포인트에서 최대 하락을 계산하는 기능을 게시할 계획입니다. 이 기능은 막대를 통한 주문의 통과를 분석합니다. 기간은 매개변수 중 하나입니다. 기간이 짧을수록 최대 손실액 계산이 더 정확합니다. 이 기능을 기반으로 필요한 작업을 수행할 수 있다고 생각합니다.

함수 가 파일에 쓰기 도 하면 훌륭할 것입니다 ...

사실, 나는 현재 위치에 대한 감소를 계산할 특별한 필요성을 느끼지 않습니다. 내 생각에 이 기능은 테스터(시스템 분석)에게 더 수요가 있다....

 
renoshnik :

함수도 파일에 쓰는 경우에는 훌륭할 것입니다 ...

사실, 나는 현재 위치에 대한 감소를 계산할 특별한 필요성을 느끼지 않습니다. 내 생각에 이 기능은 테스터(시스템 분석)에게 더 수요가 있다....

"실시간으로 각 주문에 대한 드로우다운을 계산하고 테스트가 끝날 때 모든 데이터를 파일로 덤프"와 "테스트가 끝날 때 각 주문의 드로다운을 계산하고 데이터를 파일". 첫 번째 옵션은 매우 정확하게 만들기가 매우 쉽고 두 번째 옵션은 각 주문에 대한 틱 기록 이 기억되는 경우에만 제외됩니다.
 
renoshnik :

안녕하세요! 기능을 찾고 있습니다. 준비할 수 있는 사람이 있습니까?

테스트가 끝나면 각 주문의 인출에 대한 데이터가 포함된 파일을 만들어야 합니다. 이 파일은 테스트 중에는 생성하지 않는 것이 바람직하지만, 최종적으로는 트랜잭션 히스토리를 1회 처리하게 되는데...

유리, 급하게 옛 고문에게서 코드를 꺼냈는데...
확인해보니 제대로 작동하는 것 같습니다.
deinit()의 코드를 올빼미에 추가하고 deinit 아래의 세 가지 함수를 복사하십시오. 그 중 하나는 Igor입니다))
.......
코드가 느슨합니다... 하지만 Igor가 멋지게 하는 동안 실험하기에 충분하다고 생각합니다.
 
lasso :
유리, 급하게 옛 고문에게서 코드를 꺼냈는데...
확인해보니 제대로 작동하는 것 같습니다.
deinit()의 코드를 올빼미에 추가하고 deinit 아래의 세 가지 함수를 복사하십시오. 그 중 하나는 Igor입니다))
.......
코드가 느슨합니다... 하지만 Igor가 멋지게 하는 동안 실험하기에 충분하다고 생각합니다.

훌륭 해요, 고맙습니다 !!!!!!!!!! 정리하겠습니다....
 

이고르, 좋은 오후!

CrossPointOfLines 기능을 Expert Advisor에 삽입했습니다(두 선의 교차점 좌표 계산). 결과적으로 주기적으로 다음과 같이 댓글을 작성합니다. 교차점을 찾을 수 없습니다! 그리고 그는 그 점을 찾을 수 없습니다.

차트에 추세 개체 형태의 다른 개체가 있기 때문일 수 있습니까? 아니면 당신이나 이 지점의 단골 직원이 내 문제가 무엇인지 알려줄까요?

미리 감사드립니다!

코드는 첨부 파일에 있습니다.

파일:
 

만세! 도툼칼 본인) 다른 트렌드...

어떻게든 배열과 친해지는 것은 불가능하기 때문에 가장 단순화된 함수를 만들었습니다. 작동하는 것처럼 보이는 동안)

 //+------------------------------------------------------------------+
double Middle( string nm1, string nm2)
  {
   double M;
   double x0, x1, y1, x2, y2, x3, y3, x4, y4;
   double k1, k3;
  
   if ( ObjectFind (nm1)== 0 && ObjectFind (nm2)== 0 )
    {
    x1= ObjectGet (nm1, OBJPROP_TIME1);
    x2= ObjectGet (nm1, OBJPROP_TIME2);
    y1= ObjectGet (nm1, OBJPROP_PRICE1);
    y2= ObjectGet (nm1, OBJPROP_PRICE2);
    
    x3= ObjectGet (nm2, OBJPROP_TIME1);
    x4= ObjectGet (nm2, OBJPROP_TIME2);
    y3= ObjectGet (nm2, OBJPROP_PRICE1);
    y4= ObjectGet (nm2, OBJPROP_PRICE2);
    
    k1=(y2-y1)/(x2-x1); 
    k3=(y4-y3)/(x4-x3);
    
     if (k1 != k3)
      {
      x0 = (y1 - y3 + k3*x3 - k1*x1)/(k3 - k1);
      M = y1 + k1*(x0 - x1);
      }
    }
   return (M);
  }
//+----------------------------------------------------------------------------+