포인트 == 핍? - 페이지 5

 
angevoyageur :
6자리를 제공하는 브로커가 생길 때까지
그건 좋은 지적이야 . . . 일어나지 않기를 바랍니다.
 
RaptorUK :
MT5에 4자리 브로커가 있습니까? 그렇다면 5 자리 브로커와 비교하여 다른 포인트가 있습니다. 포인트는 마지막 숫자이지만 4자리와 5자리 브로커의 경우 같지 않습니다.

Pip에 대한 내 정의는 4자리 및 5자리 브로커에 대해 동일한 결과를 반환하므로 포인트보다 더 잘 정의할 수 있다고 생각합니다.
브로커가 MQL5의 포인트가 무엇인지 정의하는 데 실제로 관련이 있는 경우 MQ가 기능을 Point(string broker) 로 변경하는 것이 좋습니다. ;-)
 

나도 핍 정의로 오랫동안 고심하고 있습니다. 사람마다 다 다른 것 같습니다. 그리고 무엇보다 각 페어는 호가의 자릿수가 다르기 때문에 1핍은 사실상 존재하지 않습니다. (각 쌍에서 다른 값을 가집니다.) 가격 변동당 화폐 가치를 활용하는 유일한 방법은 모든 중개인이 모든 기호에 대해 5자리 가격을 통일하도록 강제하는 것입니다. ( 통화쌍 , 금속, 주식 등 포함). 브로커는 자발적으로 그렇게 하지 않습니다. 왜냐하면 그들은 더 많은 것을 훔치고 있다는 사실을 인정하고 싶지 않기 때문입니다. 그들이 "긴밀한 스프레드"라고 말하면 실제로는 우리가 좁은 숫자(예: Gold의 30)를 표시한다는 것을 의미하지만 실제로는 2자리 숫자를 인용하기 때문에 30을 청구하는 것입니다. 실제 스프레드는 3000포인트 정도입니다. 이 난장판을 극복하기 위해 스프레드시트를 만들었습니다. 실제로 내 브로커는 5자리 쌍, 4자리 쌍, 3자리 쌍, 2자리 쌍도 있습니다. 내가 그것을 알아내고 그것을 종이에 쓸 때, 나는 내가 원하는 양의 0을 더하면, 예를 들어 약 200쌍 중 어느 쪽이든 1000포인트에 대해 통일된 가격과 통일된 화폐 가치를 만든다는 것을 발견했습니다.

브로커가 이 난장판 위에 스프레드, 스왑 및 수수료를 부과하고 있다고 생각합니다. 그러나 가격 값이 항상 5자리이면 거래하려는 기호에 관계없이 1000포인트에 대해 얼마나 많은 돈을 벌 수 있는지 정확히 알 수 있습니다.

얘들아. 말해 주세요. 이거 완전 미친 생각인가요? 또는 실현 가능한가? 이것이 해결책이 될 수 있습니까? 문제에 대해 "당신이 얻는 모든 기존 기호에 대해 가격 변화에 대해 얼마나 많은 돈을" 정확히 아는 방법.

 
내 이전 게시물에 댓글이 있습니까?
 
Vorobyov :
내 이전 게시물에 댓글이 있습니까?
제 생각에 pip 표준 정의는 아무 것도 아닌 솔루션이 아닙니다. 어쨌든 나는 당신의 아이디어를 미친 것으로 보지 않습니다. 당신이 말했듯이 그것은 또 다른 비전일 뿐입니다.
저에게는 그러한 표준이 필요하지 않습니다. 왜냐하면 어떤 브로커나 플랫폼도 고객이 원하는 대로 핍의 이름을 지정할 수 있기 때문입니다. 원하는 경우 내부 규칙의 경우라면 단지 관례 및/또는 계약일 뿐입니다.
 

안녕 모두,

프로그래밍에 익숙하지 않습니다.

포인트 값을 계산하는 방법이 있습니까? 4자리 브로커와 5자리 브로커, 이렇게 프로그램을 작성했는데 맞나요? (나는 핍을 다루고 싶지 않습니다...LoL)

내가 100 Take Profit 을 넣고 싶을 때 나는 이렇게 썼다. 그러나 그것은 항상 Error 130을 만든다.

이중 calcPrice;

calcPrice= Ask+(100*Point()) ;///<<<<------ 실제로 매도호가로 시장(또는 내가 주문 수정 >> OrderOpenPrice(); )

1.이 방법은 4자리 브로커와 5자리 브로커에 맞나요????

2. 모든 요구 사항에 사용할 수있는 다른 방법이 있습니까?

3. 이 숫자 케이스 오류가 없는 OrderSend와 같이 누구든지 도움이 될 수 있습니다.


모든 의견은 감사하겠습니다.

감사해요

 

73398956Aipl : when i want put 100 Take Profit i wrote like this, but it makes Error 130 always

calcPrice= Ask+(100*Point()) ;///<<<<------ 실제로 매도호가로 시장(또는 내가 주문 수정 >> OrderOpenPrice(); )

1.4자리 브로커와 5자리 브로커 모두 이 방법이 맞나요????

  1. 100을 원하십니까 ? 귀하의 코드는 100 포인트 를 생성합니다. 100 PIP를 원하면 5자리 브로커에서 값이 틀립니다. 10PIP를 원하면 4자리 브로커에서 값이 틀립니다.
  2. 브로커를 4/5로 전환하고 값을 조정하지 않으면 코드가 중단됩니다. 브로커가 4와 5를 모두 제공할 때 서버를 전환하면 중단됩니다. 또한 브로커가 주말에 발생한 것처럼 5자리로 변경되는 경우에도 중단됩니다. PIP에서 모든 작업을 수행하고 조정합니다 (SL, TP 슬리피지, 4/5 디지트 브로커 JPY 쌍의 경우).
  3. Tick , PIPPoint 가 있습니다. 그들은 일반적으로 모두 다릅니다. 틱은 가격의 가장 작은 변화입니다. 포인트는 인용된 최하위 숫자입니다. 통화에서 핍은 0.0001 0 (또는 JPY 0.01 0 의 경우)으로 정의됩니다.

    4자리 브로커에서 포인트(0.0001) = 핍(0.0001)입니다. [JPY 0.01 == 0.01] 5자리 브로커에서 1포인트(0.00001) = 1/10 핍(0.0001 0 /10)입니다. 추가 숫자를 인용한다고 해서 핍 값이 변경되는 것은 아닙니다. (0.0001 == 0.00010) EA는 핍을 포인트로 조정해야 합니다 (mq4의 경우). 통화에서 틱은 포인트입니다. 가격은 최하위 자릿수(1.23456 -> 1.23457)로 변경될 수 있습니다.

    금속에서 눈금은 여전히 가장 작은 변화이지만 점보다 큽니다. 가격이 123.25에서 123.50으로 변경될 수 있는 경우 TickSize 는 0.25이고 포인트는 0.01입니다. 핍은 의미가 없습니다.

    이것이 TickValue 자체를 사용하지 않는 이유입니다. TickSize 가 있는 비율로만 사용됩니다. DeltaValuePerLot() 참조

 
Vorobyov :
내 이전 게시물에 댓글이 있습니까?

내 관점에서는 고정 정의가 존재하지 않습니다! 마치 유치원에서 모든 중개인이 원하는 대로 하는 것과 같습니다! 나는 최근에 주말에 일반적으로 적용되는 3일 스왑 을 우연히 발견했습니다. 이 스왑은 금요일이 아니라 수요일에 발생합니다!

그래서 나를 위해 :

  • 요점 은 브로커로부터 얻는 것(=> _Point)과
  • 은 $-계정에서 ~10.-$의 값을 갖는 가격의 차이 또는 €-계정에서 한 로트의 경우 10€입니다(내 기술 정의!!).

즉, 스톱이 항목 아래 10핍에 위치하면 거래하는 기호에 관계없이 내 € 계정에 ~100 €의 위험이 있습니다! 포인트가 몇 자릿수를 가지고 있든, 로트 크기가 얼마나 크든 상관없이...

절망하기보다는 당신이 원하는 대로 정의할 수 있는 것처럼 고정된 정의가 없는 기회로 받아들이세요!!

이것이 내가하는 방법입니다.

 bool Pip10( string sym, int &dig, double &pip, int &digis, double &pt, double refValue= 10.0 , const string from= "" ) {
   // use: if (!Pip10(sym, DIG, PIP, DIGIS, PNT)){ ...
   pt             = SymbolInfoDouble (sym, SYMBOL_POINT );
   digis          = ( int ) SymbolInfoInteger (sym, SYMBOL_DIGITS );
   
   int       xp    = digis+ 1 , XP = 0 , n= 200 ;
   double    tV    = SymbolInfoDouble (sym, SYMBOL_TRADE_TICK_VALUE ),   //MarketInfo(sym,MODE_TICKVALUE),///
            tS    = SymbolInfoDouble (sym, SYMBOL_TRADE_TICK_SIZE ),   //MarketInfo(sym,MODE_TICKSIZE),
            mL    = SymbolInfoDouble (sym, SYMBOL_VOLUME_MIN ),   //MarketInfo(sym,MODE_MINLOT),
            lV    = ( tS*tV == 0.0 ) ? 0.0 : tV/tS, // LotValue
             //pV    = mL*lV,
             //TV    = mL*tV, // tgt*MinLot*lV => n* MinLot * tV
            M,P1,P2, D1,D2,
            minD = 9999999999999.9 ,  minD2 = 9999999999999.9 ;
   while (lV < 0.00000000000001 && n--> 0 && MQLInfoInteger ( MQL_PROGRAM_TYPE ) != PROGRAM_INDICATOR ) { // ~4sec in total
       Sleep ( 20 ); // try it for 10 sec, wait to get data
      pt    = SymbolInfoDouble (sym, SYMBOL_POINT );
      digis = ( int ) SymbolInfoInteger (sym, SYMBOL_DIGITS );
      xp    = digis+ 1 ;
      tV    = SymbolInfoDouble (sym, SYMBOL_TRADE_TICK_VALUE );   //MarketInfo(sym,MODE_TICKVALUE),///
      tS    = SymbolInfoDouble (sym, SYMBOL_TRADE_TICK_SIZE );   //MarketInfo(sym,MODE_TICKSIZE),
      mL    = SymbolInfoDouble (sym, SYMBOL_VOLUME_MIN );   //MarketInfo(sym,MODE_MINLOT),
      lV    = ( tS*tV == 0.0 ) ? 0.0 : tV/tS; // LotValue
   }
   if ( lV < 0.00000000000001 ) { Alert (sym, " is NOT aivailable (yet?), called from " ,from, "  err: " ,err( _LastError )); pip= 0.0 ; dig=- 99 ; return ( false ); } // No connection yet
   //Print("ini Pip10(",sym,"..,ref:",DoubleToStr(refValue,2),")  Digits: ",digis," TickVal: ",DoubleToStr(tiV,2));
   while (xp>- 9 ) {

      M  = pow ( 10 ,xp);
      P2 = M*lV* 2.0 ;
      P1 = M*lV;
      D1 = fabs (P1-refValue);
      D2 = fabs (P2-refValue);
      
       if ( D2 > minD2 && minD > minD2 ) {
         dig = -XP;
         pip = pow ( 10 ,-dig)* 2.0 ;
         if ( pip < tS) { Alert (sym, ": PIP(" , DoubleToString (pip,digis), ") is SMALLER than Ticksize(" , DoubleToString (tS,digis), ") " ); pip= 0.0 ; dig=- 99 ; return ( false ); }
         return ( true );
      }

       if ( D1 > minD && minD2 > minD ) {
         dig = -XP;
         pip = pow ( 10 ,-dig);
         if ( pip < tS) { Alert (sym, ": PIP(" , DoubleToString (pip,digis), ") is SMALLER than Ticksize(" , DoubleToString (tS,digis), ") " ); pip= 0.0 ; dig=- 99 ; return ( false ); }
         return ( true );
      }
      minD2 = D2;
      minD  = D1;
      XP = xp;
      xp--;

   }
   pip= 0.0 ; dig=- 99 ;
   Comment (sym, " is NOT aivailable (yet?)" );
   return ( false ); // not set :()
}
 
Carl Schreiber :

내 관점에서 정의가 수정되지 않습니다! 유치원에서 모든 중개인이 원하는 대로 하는 것과 같습니다! 나는 최근에 주말에 일반적으로 적용되는 3일 스왑 을 우연히 발견했습니다. 이 스왑은 금요일이 아니라 수요일에 발생합니다!


수요일에 3일 스왑을 적용 하는 것이 일반적입니다.

다음을 사용하여 확인할 수 있습니다.

 SymbolInfoInteger (symbol, SYMBOL_SWAP_ROLLOVER3DAYS )
 
Alain Verleyen :

수요일에 3일 스왑을 적용 하는 것이 일반적입니다.

다음을 사용하여 확인할 수 있습니다.

나에게 그것은 손의 속임수입니다!