5자리 감지 - 페이지 5

 
jjc :
...자신뿐만 아니라 다른 사람들이 사용할 수 있는 시스템을 구축하는 경우 핍 단위로 값을 입력하는 기능은 사용하기 쉬운 주요 고려 사항입니다. 평균적인 펀터는 50핍이 의미하는 바를 알고 있지만 0.0005나 0.05가 아닌 0.005의 값을 의미하는지 여부를 꽤 많이 생각하고 다시 확인해야 합니다....

네, 제가 말한 바입니다. "상업 표준 프로그램을 프로그래밍하고 사용자가 유청이 위험을 감수하고자 하는 금액을 정확히 계산할 수 있는 유연성을 원하는 개발자에게는 정의가 중요해 보입니다." 나는 평균 펀터가 50핍이 무엇을 의미하는지 알고 있다는 점에서 차이가 있기를 바랍니다. IMO 사람들은 달러 또는 기본 통화 의 표준 단위로 생각하는 것을 좋아합니다. 나는 pip/point의 정의에 대해 어떻게 왔다갔다했는지에 대한 나의 개인적인 경험을 나열할 것이지만 그것이 길어질 수 있습니다.

수년 간의 Forex 경험을 가진 SUPER 프로그래머가 아니라면 최종 사용자를 위해 보편적으로 적용 가능한 상용 프로그램을 코딩하는 것은 의미가 없습니다. 누군가 EA를 구매할 때 무엇보다 수익성이 있을 것이라고 기대합니다. 둘째, 프로그램이 믿을 수 없을 정도로 유연하기를 기대합니다. 모든 주문을 b4 주말에 마감하라는 명령과 같은 위험을 감수하고 싶은 금액을 지정하겠습니다. 우리 모두가 알고 있듯이 하나의 시간 프레임이나 통화 등에 고정되지 않고 수익성 있는 EA를 프로그래밍하는 것은 충분히 어렵습니다.

그러나 여기에서는 약 2%의 위험과 "주말에는 거래하지 마십시오"라는 말을 들은 Average Joe's를 위한 상업용 EA를 프로그래밍하려고 합니다. 기본 통화가 USD인 동안 GBP/JPY에 대해 정확히 20$ 손실을 지정하려고 합니다. 시스템은 핍/포인트 또는 달러가 무엇이든 ATR의 백분율을 사용하도록 설계되었습니다. 이제 전체 시스템은 수익성 있는 최종 사용자 기대 #1을 충족하지 못하므로 손상되었습니다. 그러나 누군가 최종 사용자가 가지고 놀 수 있는 도구를 만들고 있다면 이야기가 다릅니다.

IMO, 만약 나/나/개인적으로 시스템을 만들려고 한다면 나는 내 아줌마나 릴 형제가 거래하기를 원했습니다. 그들이 지정할 수 있는 유일한 것은 Risk%이고 프로그램이 작동하도록 설계되지 않은 다른 경계는 거부될 것이므로 가능한 한 유연하지 않게 만들 것입니다. 즉, 잘못된 시간 프레임이나 통화를 지정합니다. 사실이지만 대부분의 상용 시스템에서는 사용자가 Pips에서 지정할 수 있습니다. 최종 사용자가 "오, 나는 단지 $100의 위험을 원했지만 $1000로 끝났습니다"와 같은 실수를 하는 경우 프로그래머는 책임을 질 수 없습니다. 그는 100핍 스탑을 입력했지만 1000:1에 레버리지를 사용했습니다. 프로그래밍 내에서 모든 트위스트 턴과 경고를 경고하지 않는 한 그것은 희망이 없습니다.

 
andydcoles :

MQL4가 Pips를 사용하는 유일한 것은 Order 요청에서 Spread 값을 코딩하는 것입니다. 다른 모든 것은 비율로 지정됩니다. 고려해야 할 한 가지 대안은 T/P, S/L 등에 대한 입력 매개변수로 환율 차이를 사용하는 것입니다. 예를 들어, 50Pip S/L의 경우 0.0050을 지정합니다. 이것은 Digits에 관계없이 작동하며 Symbol()에서 "JPY"를 견적 통화로 감지할 때 100만 스케일링하면 됩니다. 이는 모든 21개 주요 쌍(모든 USD, EUR, GBP, JPY, CHF, CAD, AUD 조합)에 대해 실행 가능하며 마이너 쌍(높은 스프레드로 인해 거래가 거의 없음)에서도 가능합니다. "bullet proofing"이 정말 걱정된다면 통화 문자열과 승수를 입력 매개변수(예: JPY 및 100)로 제공할 수 있습니다. 이것은 다른 브로커와 함께 외래종에 대해서도 확장될 수 있습니다.

나는 이것이 대부분의 MQL4 코더에서 대체로 무음이라고 생각합니다. 수익성 있는 거래 알고리즘을 성공적으로 구현하고 디버그하면 자신의 라이브 계정에서 사용하게 됩니다. 시장이 알고리즘에 대응하기 위해 조정될 가능성이 높기 때문에 이를 판매하거나 양도하기를 원하는 사람은 거의 없습니다.

답변 감사합니다. 하지만 지금은 기능 을 해결했습니다. 나의 지난 포스트를 되돌아보면 나는 그 당시 댐에 대해 다소 집착했었다는 것을 알고 있다. :). 내 코드를 '글머리 기호 교정'하는 것보다 Point, TickSize 등의 기본 계산을 더 찾고 있었던 것 같습니다. 7bit는 프로그래밍 방식으로 5자리 가격을 감지하는 방법을 찾는 스레드를 시작했습니다. 그리고 결과적으로 MarketInfo-s의 사전 정의된 변수의 정의를 찾고 탐색하는 것으로 성장했습니다. 다시 한 번 귀하의 의견에 감사드립니다.
~카메오

 

If you are building a system for other people to use, not just for yourself, then the ability to enter values in pips is a major ease-of-use consideration. The average punter knows what they mean by 50 pips, but has to think quite a lot, and double-check, whether they mean a value of 0.005 rather than 0.0005 or 0.05 or whatever. The ability to enter parameters in pips matches how most end-users think in the forex world, and reduces errors. It also offers the prospect of being able to use the same parameter values on 2/3 and 4/5 digit symbols. I don't have much exposure to the mass-market commercial EAs, but I've never seen one where such parameters were entered as a price differential rather than a pip value.

@Jjc : 이 부분에 대해 나와 같은 페이지에 있는 누군가가 있어서 기쁩니다. :). 나는 하루 중 언제든지 사용하기 쉽고 오류를 줄이기 위해 갈 것입니다 :)

이것. 개인적으로 저는 핍으로 작업하지 않고 포인트로 작업합니다. 모든 가격 데이터는 포인트로 제공됩니다. 두 가격 값의 차이는 포인트 단위입니다. 내 손절매와 출구 지점은 모두 포인트입니다...그들은 특정 시장 가격입니다. 핍의 개념은 흥미로운 것이지만 여기 대부분이 증명할 수 있듯이 핍의 개념을 포인트의 개념과 연결하려고 시도하면 엄격함과 견고함을 잃게 됩니다. 무엇을 위해? [...]

@Phil : 나는 당신과 다른 사람들이 가격 매개변수를 계산하는 다양한 방법에 감사할 수 있습니다. 우리는 필요하지 않은 경우 변경하는 자체 기본 설정을 가지고 있습니다... 제 목표는 아시다시피 다양한 도구 및 브로커에서 사용되는 MarketInfo의 기본 계산을 탐색하는 것입니다. 가격을 사용하는 방법은 확실히 실행 가능한 강력한 방법입니다.

귀하가 수년간 Forex 경험을 가진 슈퍼 프로그래머가 아니라면 최종 사용자를 위해 보편적으로 적용 가능한 상용 프로그램을 코딩하는 것은 의미가 없습니다. 누군가 EA를 구매할 때 무엇보다도 수익성이 있을 것이라고 기대합니다. 둘째, 프로그램이 믿을 수 없을 정도로 유연하기를 기대합니다. 모든 주문을 b4 주말에 마감하라는 명령과 같은 위험을 감수하고 싶은 금액을 지정하겠습니다. 우리 모두가 알고 있듯이 하나의 시간 프레임이나 통화 등에 고정되지 않고 수익성 있는 EA를 프로그래밍하는 것은 충분히 어렵습니다.

@Ubzen : 헐! 'SUPER 프로그래머'가 될 필요는 없습니다. 날 믿어. 그리고 그것이 가능성이기는 하지만 나에게 솔루션은 상용 프로그램에 사용되거나 '믿을 수 없는 유연성'이 되는 것이 아니었습니다. 매개변수를 조정하고 다시 확인할 필요 없이 다양한 플랫폼 및 도구에서 내 전략을 테스트하고 싶습니다.

핍 대 달러에 대해 귀하가 잘 알고 있는 비유를 제공할 수 있습니까?

새로운 카지노에서 도박을 하고 싶다고 가정해 봅시다. 나는 5000달러의 자본을 가져왔고 자본의 2%를 감수할 용의가 있습니다. 하지만 집은 포인트로 칩을 제공합니다! 위험에 처한 달러는 포인트 칩으로 변환되며 0.0001, 0.0005, 0.001 등으로 표시됩니다. 뿐만 아니라 다음 테이블에는 이전 테이블의 10분의 1로 표시된 칩 양의 10배가 필요합니다. 그리고 거기에 칩을 추가합니다. 색상은 쉽게 만들어지지 않습니다! 좋아... 내가 조금 과장하고 있어요 :)) 하지만 당신은 내 요점을 이해합니다(의도하지 않은 말장난). 달러 또는 기본 통화 는 핍이 있는 동안 보편적인 IMO가 아닙니다. 핍은 분수가 아니므로 모든 유형의 차트 및 도구를 살펴보고 x 핍의 이득/손실을 확인하면 IMHO에서 빠르게 평가 및 비교할 수 있습니다.

추신 : 이 게시물을 많이 편집하고 추가했습니다. 왜 내 게시물 중 일부를 다시 읽는 것이 때때로 엉성하게 느껴지나요?

 

지금은 아래 기능 을 사용하고 있으며 다양한 브로커 및 도구에서 사용할 수 있습니다.

 double vPoint; 
if ( Digits == 2 || Digits == 4 ) vPoint = Point ; else
if ( Digits == 3 || Digits == 5 ) vPoint = Point * 10 ; // I use this for my indies; call once on init() & use where Point supposed to be used in start() 

double Poin() 
{ 
   int d = Digits ;
   switch (d){
   case 2 : { return ( Point ); break ;}
   case 4 : { return ( Point ); break ; }
   case 3 : { return ( Point * 10 ); break ;}
   case 5 : { return ( Point * 10 ); break :}
   default : return ;
} // I just come up with this. Untested but should be ok/robust. To be used to replace Point for trade parameters calculations. 

건배 ~ 카메오

 

최근에 나는 이것을 필요로해서 그것을 코딩했습니다. 내 솔루션은 다음과 같습니다.

// 내 관찰에 따르면 기본의 1%는 약 100핍입니다.

// 'Point'는 최소 단위 증분입니다.

// 그래서, 나는 기초의 1%에 대해 10의 거듭제곱인 포인트 수를 계산합니다.

// 포인트의 양은 100핍입니다.

더블 AmountPer100Pips()

{

정수 k=3;

동안 (MathRound((Bid*0.01)/(Point*MathPow(10, k)))==0)

{

케이--;

}

//Comment("1%=", DoubleToStr(Bid*0.01, 5), "-", DoubleToStr(Point*MathPow(10, k), 5), " 100핍당");

리턴(포인트*수학포워(10, k));

}

 
ubzen :

...'위험 2%', '주말에 거래하지 말라'는 말을 들은 평균 조...


"트렌드가 친구다"라는 사실을 잊어버렸습니다. 이를 다양한 전략에 적용해 보십시오...!

당신 말이 맞습니다. 추가 기능 또는 (인지된) '있으면 좋은' 기능 은 도움이 되지 않을 수 있으며 종종 EA가 돈을 벌기 위해 따라야 하는 전략에 해를 끼칠 수 있습니다.

-BB-

 
jesuscheung :

최근에 나는 이것을 필요로하여 코딩했습니다 ...


이 코드는 실제로 0.01 Ticks보다 작은 인용 통화에 대해서만 작동합니다. Dow(TickSize 1) 또는 Ger30(TickSize 0.5)을 입력하면 작동하지 않습니다.
 

cameofx: 새 카지노에서 도박을 하고 싶다고 가정해 보겠습니다. 나는 5000달러의 자본을 가져왔고 내 자본의 2%를 감수할 용의가 있습니다. 하지만 집은 포인트로 칩을 제공합니다! 위험에 처한 달러는 포인트 칩으로 변환되며 0.0001, 0.0005, 0.001 등으로 표시됩니다. 뿐만 아니라 다음 테이블에는 이전 테이블의 10분의 1로 표시된 칩 양의 10배가 필요합니다. 그리고 거기에 칩을 추가합니다. 색상은 쉽게 만들어지지 않습니다! 좋아... 내가 조금 과장하고 있어요 :)) 하지만 당신은 내 요점을 이해합니다(의도하지 않은 말장난). 달러 또는 기본 통화 는 핍이 있는 동안 보편적인 IMO가 아닙니다. 핍은 분수가 아니므로 모든 유형의 차트 및 도구를 살펴보고 x 핍의 이득/손실을 확인하면 IMHO에서 빠르게 평가 및 비교할 수 있습니다.

와우, 카지노 비유. 나는 그 하나를 완전히 놓쳤습니다. 알겠습니다. 파헤칠 수 있습니다. Average Joe가 $5000 대신 새 카지노에 들어갔다고 가정해 보겠습니다. 계산을 간단하게 만들어 $100라고 가정해 보겠습니다. 그는 멋진 딜러에게 $100 Benjamin Franklin을 건네고 사랑스러운 딜러는 정중하게 그에게 "선생님, 그걸 어떻게 되돌려 주시겠습니까? Red, Greens 또는 Half-n-Half? 평균적인 Joe는 완전히 혼란스러워합니다. 그녀에게 다음 질문은 "빨간색, 초록색은 얼마이고 Half-n-Half는 당신에게 무엇을 의미합니까? 여기에서 그녀는 자신이 멍청한 놈을 다루고 있다는 것을 알고 있기 때문에 미소를 지으며 머리를 옆으로 넘기고 한숨을 쉬며 어깨를 늘어뜨립니다. 내가 Average Joe 옆에 앉아 있으면 칵테일 웨이트리스를 찾고 있습니다. 그녀는 트레이에 손을 대고 칩을 들어 올리며 "이것은 레드 칩, 0.0001포인트의 가치가 있습니다"라고 선언합니다.....(뭐!! 보류는 실제 카지노지만 따라가자) .... 평균적인 조는 여전히 혼란스럽고 나도 그럴 것이다. 그는 "예, 하지만 달러로 얼마입니까?"라고 외칩니다. 그리고 그녀는 "$5 Dollars Sir" "Greens는 $25"라고 대답하고 "Half-n-Half는 2-Greens와 10-Reds를 의미합니다."라고 대답합니다.

이제 포인트가 완전히 사라지고 Average Joe는 색상에 고정됩니다. 이것은 집이 당신을 얻는 방법이며 원숭이도 색상을 구별할 수 있습니다. 멋진 소리를 내고 싶어하는 보통의 Joe는 "글쎄요... 그럼.. 그럼... 예쁜 엄마"라고 말합니다. 이 녀석 옆에 있는 나에게는 웃음이 터지지 않을 정도로 해맑은 미소가 있다. 어쨌든, 지금은 베팅할 시간이고 Average Joe는 2%가 가능한 한 오랫동안 이 테이블에 머물고 싶다고 생각하고 있습니다. O_o, 그는 $2가 필요합니다. 그래서 그는 딜러에게 "2$ 칩이 있습니까?"라고 물었고 그녀는 "예, 흰색 칩은 1$이고 분홍색 칩은 2.50$를 원하십니까?"라고 말합니다. 그는 "예"라고 말합니다. 그녀는 나에게 2-Red를 건네면 10개의 흰색을 주겠다고 말했습니다.

좋아!! 우리는 다시 도박으로 돌아갔다. 그 시점에서 Average Joe는 2-White 칩을 테이블에 놓았습니다. 이로 인해 딜러가 멈춥니다. 그녀는 그를 바라보며 표지판을 눈에 보이는 각도로 비틀고 "최소 5달러의 테이블입니다"라고 말합니다. "이 카지노에서 우리가 제공하는 최소 테이블은 3달러 테이블입니다. 여기서 버프 가이가 거래하는 바로 저쪽에 있습니다." 평균적인 Joe는 그것에 대해 잠시 생각합니다. (2$ vs 3$....Gorgeous vs Fabillio) "아니, 카드를 좀 치자. 그는 외친다." 그의 2-whites를 뒤로 빼내고 2-Reds를 거기에 던졌습니다.

이것이 일본 카지노였다면 형식은 여전히 같았을 것입니다. 단, 포인트의 가치를 설명하는 데 시간이 더 오래 걸릴 것입니다.

 
1005phillip :

이것. 개인적으로 저는 핍으로 작업하지 않고 포인트로 작업합니다. 모든 가격 데이터는 포인트로 제공됩니다.

즉, 브로커를 변경할 때마다(또는 브로커가 몇 달 전에 IBFX와 같이 갑자기 변경된 경우 ) 그에 따라 모든 EA 매개변수 를 변경해야 한다는 것을 기억해야 합니다. 미끄러짐처럼 3 또는 30 포인트.

그리고 하나를 잊어버리거나 더 나쁜 방법으로 바꾸면 손실이 얼마나 될까요?

핍에서 백분율이 아닌 유형 매개변수를 정의하고 필요한 경우 포인트 또는 이중으로 변환하는 것이 훨씬 쉽습니다.

 
WHRoeder :

즉, 브로커를 변경할 때마다(또는 브로커가 몇 달 전에 IBFX와 같이 갑자기 변경된 경우 ) 그에 따라 모든 EA 매개변수를 변경해야 한다는 것을 기억해야 합니다. 미끄러짐처럼 3 또는 30 포인트.

그리고 하나를 잊어버리거나 더 나쁜 방법으로 바꾸면 손실이 얼마나 될까요?

핍에서 백분율이 아닌 유형 매개변수를 정의하고 필요한 경우 포인트 또는 이중으로 변환하는 것이 훨씬 쉽습니다.


실제로는 정반대입니다. 내 EA는 기본적으로 숫자 조합 등을 사용하여 기본적으로 모든 MT4 브로커에 놓을 수 있을 만큼 충분히 일반적으로 코딩되어 있으며 거래 및 전략의 메커니즘은 기본 브로커별 매개변수에 불가지론적입니다. "핍"과 같이 잘못 정의된 매개변수로 프로그래밍을 시작하면 문제가 발생할 수 있습니다.

내가 흥미롭게 생각하는 것은 손절매를 결정하고 이익을 취하기 위해 지표 또는 시장 가격과 관련된 일부 수학적 계산에 의존하는 전략이 있는 경우(ATR 또는 RSI 또는 저항 수준 등) 기본적으로 사소한 것 이외의 모든 것입니다. 고정된 30핍 후행 정지를 원합니다." 그러면 처음부터 핍으로 작업할 필요가 전혀 없습니다.

고정 핍으로 일을 하는 것(예: 25핍 테이크프로핏 또는 50핍 손절매)은 시장이 단순히 그런 식으로 작동/기능하지 않기 때문에 어리석은 일입니다. 그런 식으로 무역 전략. 비율 이동, 저항 수준 등 이상입니다. 핍이 아닌 가격으로 정의되는 것입니다.

제 생각에는 완전히 결함이 있을 수 있습니다.

(추신 - 귀하의 IBFX 변경 예는 완벽한 경우입니다. 제 EA는 IBFX가 변경한 것을 신경 쓰지 않았습니다. 다른 하나는 최근에 올 여름 데모 서버 중 하나에서 5자리로 변경된 FXDD입니다. 이것을 깨닫거나 분기별 수치를 검토하고 가격 피드가 변경된 것을 알아차릴 때까지 일어난 일을 알고 있습니다)