5자리 감지 - 페이지 2

 
7bit :
깨지지 않는 완벽한 코드를 작성하려고 합니다.

완벽한 것이 ur 찾고 있는 것이라면 나는 symbol.raw 파일 구조에 내기하지 않을 것입니다. 이것은 '내부'이고 문서화되지 않은 파일 구조입니다. 향후 버전에서 변경되지 않을 것이라는 보장은 없습니다.

 

안녕하세요 7bit님

나는 당신이 방탄 코드를 만들고 시도하는 것이 옳다고 생각하지만 ....... 그러나 항상 한계가 있습니다.

Collective FX에 대한 데모 피드를 살펴봐야 합니다. 여기에서 각기 고유 한 통화 쌍 접미사가 있는 다양한 유동성 공급자(여러 소스의 단일 집계 피드와 반대)의 결합된 독립 피드를 테스트하고 있습니다. 결국 접미사를 사용합니까?), 문제의 범위를 깨닫습니다. 이는 하나의 플랫폼 내에서 EURUSD_fx, EURUSDm 또는 EURUSD_dbfx 중에서 원하는 대로 선택할 수 있음을 의미합니다. 이 중 일부는 4자리 가격 책정과 다른 5자리 숫자로 구성되어 있기 때문에 이것만으로도 전략에 큰 구멍이 생길 것입니다.

"if (Digits == 3 || Digits == 5)"는 2가지 종류의 브로커, 즉 전체 pip 피드가 있는 브로커만 얻는다는 단순한 전제에서 작동한다는 점에서 찾을 수 있을 만큼 포괄적입니다. 그리고 1/10 핍 피드가 있는 것들. 이 사례는 2/3/4/5 통화 쌍 및 브로커를 다룹니다.

내 정보를 위해, 예외가 되는 경우를 본 적이 있습니까? Gold의 경우 항상 2자리 호가였고 새로운 1/10 핍 중개인은 3자리로 인용하므로 이 경우에도 잘 커버됩니다.

나는 당신이 발견한 예외를 그대로 처리하고 아마도 홀드올 솔루션을 찾으려고 시도하기보다 특정 문제를 하드 코드로 처리하는 것이 좋습니다.

 
kennyhubbard :


Gold의 경우 항상 2자리 호가였고 새로운 1/10 핍 중개인은 3자리로 인용하므로 이 경우에도 잘 커버됩니다.

4자리 중개인에서 1자리로 시세된 GOLD를 본 적이 있습니다. 이것은 우리가 일부 IRC 채널에서 내 IRC 신호 발생기를 테스트할 때였기 때문에 브로커의 이름을 모르지만 내 테스터 중 한 명이 GOLD에서 거래를 했고 따옴표가 1자리로 왔습니다. 나는 그에게 물었고 그는 그의 브로커가 4자리 숫자라고 말했다.

"3 또는 5" 접근 방식이 근본적으로 결함이 있어야 한다고 결정하고 더 나은 것을 찾기 시작한 정확한 순간이었습니다.
 
7bit :
4자리 중개인에서 1자리로 시세된 GOLD를 본 적이 있습니다. [...] "3 또는 5" 접근 방식이 근본적으로 결함이 있어야 한다고 결정하고 더 나은 것을 찾기 시작한 정확한 순간이었습니다.

일반적으로 3/5 디지트 중개인인 Alpari UK에서 금은 0.05의 눈금 크기로 2DP로 호가됩니다. 이 포럼 어딘가에서 3DP에 인용된 미국 국채를 거래하는 누군가에 대한 언급을 본 적이 있습니다. 그러나 그러한 경우 눈금 크기는 0.001이 아니었을 것입니다.

한 가지 가능한 경로는 기호의 정밀도가 3/5 자리이고 눈금 크기가 0.001/0.00001인지 확인하는 것입니다. 또는 달성하려는 정확히 무엇에 따라 처음 6개의 문자가 두 개의 알려진 통화 기호로 구성되어 있는지 확인하여 외환 통화 쌍 을 감지할 수 있습니다(즉, 하드 코딩된 인식 통화 목록 사용). 선물/주식/등과 달리 MODE_PROFITCALCMODE를 외환 기호를 감지하는 방법으로 사용할 수도 있지만 브로커 전체에서 신뢰할 수 없을 수도 있습니다.

 
LotSize, TickSize, TickValue, Point, Margin 등 사이 어딘가에... 이를 해결하기 위한 비율이 있을 수 있습니다.
나는 지금 이것을 알아내기에는 너무 추가적입니다 :)), 하지만 누군가가 여기에 관심이 있다면 내가 참조하는 몇 가지 링크가 있습니다.

- Ais에서 : LotSize ,
- fbj에서 : 레버리지, 마진 등
 
해결책에 대한 이론은 1페이지 하단에 있습니다. 여러분 모두가 그것이 너무 어리석어서 댓글을 달지 않아도 된다고 생각하지 않는 한 말입니다.
 
Ruptor :
해결책에 대한 이론은 1페이지 하단에 있습니다. 여러분 모두가 그것이 너무 어리석어서 댓글을 달지 않아도 된다고 생각하지 않는 한 말입니다.

개인적으로 말해서, 나는 당신의 이전 게시물을 이해하지 못했습니다. 7bit의 원래 질문은 다음과 같은 시나리오를 처리하는 방법을 묻는 것입니다. "사용자가 pip 단위로 값을 입력하는 extern 매개변수 가 있습니다. 경우에 따라 사용자가 염두에 두고 있는 pip 크기가 보고된 MODE_TICKSIZE와 다릅니다. 브로커에 의해 - 예를 들어 브로커의 틱 크기가 0.00001이지만 사용자가 pip 0.0001을 호출합니다. 사용자의 마음을 읽고 입력한 pip 값을 조정해야 할 때와 얼마만큼 조정해야 하는지 알 수 있는 신뢰할 수 있는 방법이 있습니까? ?" 당신이 제안하는 것처럼 보이는 라인을 따라 이것에 대한 순전히 수학적 대답은 없습니다. 대부분의 중개인이 5DP에 기호를 인용한다는 사실에도 불구하고 예를 들어 EURUSD의 핍이 일반적으로 0.0001로 간주되는 것은 반 임의적 규칙의 문제입니다.

편집: ...합의된 규칙이 적기 때문에 금 등이 까다로운 이유입니다. Alpari UK에서 금은 0.05단위로 움직입니다. 트레이더를 대상으로 설문조사를 하고 그것이 몇 핍을 나타내는지 물으면 5, 1, 0.5 및 0.05의 네 가지 답변 각각에 대해 합리적인 표를 얻을 수 있을 것입니다.

 
Ruptor :
주어진 가격과 관련하여 한 점이 무엇인지 알아낸 다음 가격의 자릿수와 비교하여 어느 자릿수인지 결정하는 것은 단순한 문제가 아닙니까?
이를 달성하는 간단한 방법은 가격을 추가하고 결과가 동일하지 않은 경우 승수 + 동일한 가격과 비교할 수 있습니다. 일치할 때까지 루프에서 승수를 증가시킵니다.

럽터,

처음 읽었을 땐 이해가 안 될 정도로 섬세하게 표현해주셨어요. 나는 여전히 :)). 자세히 설명해 주시겠습니까?

GCI와 같은 일부 중개인은 S&P 500, IBM, Intel, 심지어 Disney와 같은 미래 기호도 나열합니다. 그러면 어떻게 적용됩니까?

 
안녕하세요 카메오펙스
이 경우 그림은 천 단어 또는 코드를 그립니다. pipx는 거래하는 일반적인 가치인 포인트에 대해 1/10000을 얻기 위해 포인트에 곱해야 하는 것입니다.
   double tmpx= MathCeil ((Ask/ 10000 )/ Point );
   double pipx= 1 ;
   while (tmpx>= 10.0 ){
      pipx*= 10 ;
      tmpx/= 10 ;
   }
통화가 해당 통화 쌍에 대해 가치의 10배를 오르내리는 것은 여전히 확실한 증거가 아니지만 외환의 브로커 숫자에 영향을 받지 않는다고 생각합니다.
 
Ruptor :
[...] 통화가 해당 통화 쌍에 대해 가치의 10배 위 또는 아래로 움직인다면 여전히 확실한 증거는 아니지만 외환의 브로커 숫자에 영향을 받지 않는다고 생각합니다.

나는 솔직히 이것이 당혹스럽다. 예를 들어 USDJPY 가격이 90 아래로 떨어지면 이 코드는 3/5DP 브로커에서 다른 pipx 값을 보고하기 시작합니다.

현재 USDJPY가 약 92.5이고 Point = 0.001인 3/5DP 브로커를 사용하면 tmpx/pipx는 다음과 같이 평가됩니다.

  • 92.5 / 10000 = 0.00925
  • 0.00925 / 0.001 = 9.25
  • MathCeil()은 tmpx를 최대 10으로 반올림합니다.
  • pipx는 10으로 설정됩니다.

USDJPY 가격이 90(예: 89.5) 아래로 떨어지면 평가는 다음과 같이 진행됩니다.

  • 89.5 / 10000 = 0.00895
  • 0.00895 / 0.001 = 8.95
  • MathCeil()은 tmpx를 9까지 반올림합니다.
  • pipx는 10이 아닌 1로 설정된 상태로 유지됩니다.

다시 말해서, 내가 완전히 이해할 수 없는 이유로 이 코드의 pip 정의는 가격 변동 에 민감하며, 그 승수는 브로커 설정을 기반으로 하는 것이 아니라 가격을 기반으로 한 규모에서 다른 규모로 바뀝니다. 그것은 지난 주에 다른 시간에 다른 결과를 주었을 것입니다. 2/4DP 브로커에서 pipx는 1에서 10 사이가 아니라 전체적으로 1로 유지됩니다.