% 보증금에서 정확한 로트 계산 - 페이지 6

 
gochu :

건설적인 비판이 받아들여진다


내가 Vinin 동지에게 위에서 썼듯이:


TICKVALUETICKSIZE 의 가격을 제공합니다.

그리고 SL 까지의 거리는 포인트 POINT 로 설정됩니다.

POINT 가 항상 TICKSIZE 와 같은 것은 아닙니다(Alpari의 3자리 XAUUSD 쌍 참조).

따라서 POINT 에서 TICKSIZE 까지 SL 까지의 거리를 다시 계산해야 합니다.

그렇지 않으면, 그러한 경우에 우리는 10배 많이 과대평가될 것입니다(재계산을 추가할 때까지 XAUUSD 쌍에서 관찰했습니다).

재계산은 다음과 같이 수행됩니다( TICKVALUE 곱하기 전): MarketInfo(lSymbol,MODE_TICKSIZE) / MarketInfo(lSymbol,MODE_POINT)

추신: "0으로 나누기" 오류가 발생할 수 있는 pipsLoss==0 에 대한 검사가 없습니다.


 
EverAlex :

내가 Vinin 동지에게 위에서 썼듯이:


TICKVALUETICKSIZE 의 가격을 제공합니다.

그리고 SL 까지의 거리는 포인트 POINT 로 설정됩니다.

POINT 가 항상 TICKSIZE 와 같은 것은 아닙니다(Alpari의 3자리 XAUUSD 쌍 참조).

따라서 POINT 에서 TICKSIZE 까지 SL 까지의 거리를 다시 계산해야 합니다.

그렇지 않으면, 그러한 경우에 우리는 10배 많이 과대평가될 것입니다(재계산을 추가할 때까지 XAUUSD 쌍에서 관찰했습니다).

재계산은 다음과 같이 수행됩니다( TICKVALUE 곱하기 전): MarketInfo(lSymbol,MODE_TICKSIZE) / MarketInfo(lSymbol,MODE_POINT)

추신: "0으로 나누기" 오류가 발생할 수 있는 pipsLoss==0 에 대한 검사가 없습니다.


감사합니다 확인하고 업데이트 하겠습니다!
 

수정, 노크해야 할 사람 ...

주제에서 벗어난 질문, 터미널에서 사용 가능한 통화 쌍 목록으로 작업한 사람이 있습니까?...

이 주제에 대한 정보(링크)를 알려주세요!

 
gochu :

수정, 노크해야 할 사람 ...

주제에서 벗어난 질문, 터미널에서 사용 가능한 통화 쌍 목록으로 작업한 사람이 있습니까?...

이 주제에 대한 정보(링크)를 알려주세요!

여기 있어요 . 기능 목록별 이웃 보기(왼쪽 열)
 

왜 이것이 필요합니까 ... 나는 여전히 TICKSIZE와 POINT 가 다른 쌍을 찾고 싶습니다

스크립트를 찾아서 수정했습니다(첨부 https://www.mql5.com/en/code/8317) .. 하지만 아주 오랫동안 작동합니다... (내 컴퓨터에서 12분)... 뭔가를 원합니다 더 빠르게

가치있는 것을 찾지 못하면 내 자신을 쓸 것입니다 ...

 

TICKSIZE와 POINT 불일치에 대한 기능은 다음과 같습니다.

string CurrArray[];

string TICK_NOT_POINT()
{
   string resultString = "\nКоличество валютных пар="+IntegerToString(SymbolsTotal(false))+"\n";
   int quantCurr = SymbolsTotal(false);
   ArrayResize(CurrArray,quantCurr);
   Print(ArraySize(CurrArray));
   for(int i=0;i<ArraySize(CurrArray);i++)
     {
         CurrArray[i]=SymbolName(i,false);
         Print(SymbolName(i,false));
     }
     resultString+="\nНесовпадают TICKSIZE и POINT:";
   for(int i=0;i<ArraySize(CurrArray);i++)
     {
         if((int)(MarketInfo(CurrArray[i],MODE_TICKSIZE)/MarketInfo(CurrArray[i],MODE_POINT)) != 
        (int)(MarketInfo(CurrArray[i],MODE_POINT)/MarketInfo(CurrArray[i],MODE_POINT)))
           {
              resultString +="\n"+ CurrArray[i]+
              " TICKSIZE"+ DoubleToStr(MarketInfo(CurrArray[i],MODE_TICKSIZE), (int)MarketInfo(CurrArray[i],MODE_DIGITS))+ 
              " POINT"+DoubleToStr(MarketInfo(CurrArray[i],MODE_POINT), (int)MarketInfo(CurrArray[i],MODE_DIGITS));
           }      
     }
     return resultString;
}

53 쌍의 alpari 데모에서만 서로 다른 쌍을 본 적이 없습니다.

 
gochu :

TICKSIZE와 POINT 불일치에 대한 기능은 다음과 같습니다.

53 쌍의 alpari 데모에서만 서로 다른 쌍을 본 적이 없습니다.


그리고 이것의 결론은 무엇입니까?

핍에서 틱으로 재계산 라인을 추가하지 않을 수 있습니까?

2자리에서 3자리로 전환할 때 함수 사용자가 로트가 10배 증가한다고 가정해 보겠습니다.

재계산(실계좌, ECN-new)이 추가될 때까지 알프스의 3자리 XAUUSD에 대한 로트 계산에 불일치가 있다고 위에서 이미 보고했습니다.

TICKVALUETICKSIZE 에 대한 가격을 설정하고 거리(예: SL 까지)가 Point 로 설정된 경우 Point 에서 TICKSIZE 까지 다시 계산해야 합니다.

지금 어딘가에 TICKSIZEPoint 와 일치한다는 사실은 아무 의미가 없으며,

틱으로 다시 계산하지 않는 것은 함수 사용자에게 폭탄을 설치하는 것입니다.

 

아니요, 어떤 식으로든 .. 고려한다는 아이디어는 TICKSIZE 와 POINT 사이의 계수를 계산하는 것이었고, 내가 했지만 게시하지 않은 로트 계산에 고려했습니다.... ( 이것은 로트를 계산하는 기능에 대한 것입니다), 특정 플랫폼에서 사용 가능한 모든 쌍을 간단하게 확인하는 데 필요한 마지막 기능(위에서 언급한 매개변수가 다른 쌍을 찾기 위해) .. 그리고 더 이상

나는 궁극의 진실을 가장하지 않습니다 ... 나는 항상 건강한 갈등을 기뻐합니다

예, 그리고 저를 제외하고 아직 내 기능의 사용자가 없습니다.

 

동료 여러분, 질문이 주제에서 벗어났습니다. 리소스로 리디렉션되는 힌트를 요청합니다.

통화 쌍의 비 거래성 간격을 찾는 방법,

설명하자면 USDRUB이 밤에 거래되지 않는 플랫폼(동일한 알파리)이 있는데 거래가 금지 된 이 간격을 계산하고 싶습니다.

 
gochu :

동료 여러분, 질문이 주제에서 벗어났습니다. 리소스로 리디렉션하여 팁을 요청합니다.

통화 쌍의 비 거래성 간격을 찾는 방법,

설명하자면 USDRUB이 밤에 거래되지 않는 플랫폼(동일한 Alpari)이 있는데 거래가 금지된 이 간격을 계산하고 싶습니다. 도움을 주시면 감사하겠습니다. 연구 결과를 공유하겠습니다.


그리고 플랫폼이 그것과 무슨 상관이 있는지... 정말 밤에는 거래되지 않습니다... 모두가 자고 있습니다... :-)))