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

 

여러분의 도움과 참여에 감사드립니다 ... 나는 "고통"의 결과를 게시합니다

double lotSize(double deposSize=1000.0, string currName="USDCHF", double proc=2.0, int pipsLoss=1000)

{

double currMove=deposSize*proc/100;// расчет процента от величины, предположительно, депозита

double lotCount=currMove/(pipsLoss*MarketInfo(currName,MODE_TICKVALUE));//ну а тут и ведеться сам расчет лота

if(lotCount<MarketInfo(currName,MODE_MINLOT))

{

return MarketInfo(currName,MODE_MINLOT);

}

return NormalizeDouble(lotCount,2);

//return lotCount;

}

그렇게 어렵지 않은 것 같지만 조언이 없었다면 대처하지 못했을 것입니다.

 

double lotCount=currMove/(pipsLoss*MarketInfo(currName,MODE_TICKVALUE));//여기가 로트가 계산되는 곳입니다.

그다지 시원하지 않습니다 .. 이제 우리는 고려합니다

이중 currMove=deposSize*proc/100 = 1*100/100 =1; 우리는 1 달러가 있습니다

currName = "EURUSD"

MarketInfo(currName,MODE_TICKVALUE) = 5자리 따옴표의 경우 0.1

핍 손실 = 1000

우리가 가진 총

이중 lotCount=currMove/(pipsLoss*MarketInfo(currName,MODE_TICKVALUE)) = 1 /(1000*0.1) = 0.01

모든 것이 괜찮은 것 같습니다( 마진은 로트당 68.53) , pipsLoss = 100이면 lotCount = 0.1이지만 마진은 이에 충분하지 않습니다. 0.1에는 6.853이 필요하고 1달러가 있습니다.

반면에 첫 번째 경우에는 1 벅이 있고 1000 포인트의 스탑으로 여는 것은 벅의 0.31로 유지됩니다.

이 자금이 1000포인트의 손절매가 있는 주문이 999포인트의 하락에서 살아남기에 충분한지 궁금합니다.

왜냐하면 로트가 0.01인 1포인트의 비용은 0.001이므로 0.31/0.001 = 310포인트가 됩니다. 마이너스 310 포인트로 주문은 stopout에 의해 마감됩니다(스톱아웃이 0%인 경우이지만 그렇지 않은 경우 항상 더 크므로 주문이 더 일찍 마감됨을 의미함). 따라서 모든 계산은 다음과 같습니다. 가치가 없기 때문에. 그들은 주어진 조건에서 정확한 로트를 올바르게 계산하는 것을 허용하지 않으므로 주문이 정지 손실에 따라 올바르게 작동합니다.

 
double CalcLotSize(double Lot,double lRisk,int lSL=0)
  {
   string lSymbol=Symbol();
   double dLotMin    = MarketInfo(lSymbol, MODE_MINLOT        );
   double dLotMax    = MarketInfo(lSymbol, MODE_MAXLOT        );
   double dLotStep   = MarketInfo(lSymbol, MODE_LOTSTEP       );


   double dLot=Lot;

   if(lRisk>0)
     {
      if(lSL>0)
        {
         double dLotCost=MarketInfo(lSymbol,MODE_TICKVALUE);
         dLot=MathRound(AccountFreeMargin()*lRisk*0.01/(lSL*dLotCost*dLotStep))*dLotStep;
        }
      else
        {
         double dLotMargin=MarketInfo(lSymbol,MODE_MARGINREQUIRED);
         dLot=MathRound(AccountFreeMargin()*lRisk *0.01/(dLotMargin*dLotStep))*dLotStep;

        }
     }

   if(dLot<dLotMin) dLot=dLotMin;

   if(dLot>dLotMax) dLot=dLotMax;

   return(dLot);
  }
 

제비를 계산하는 아이디어가 다 한곳에서 자라서 비가 온 뒤 버섯처럼 보이는 것 같다..(비판은 똑같다..)

무엇을 계산해야 하고, 로트 계산 기능에서 무엇을 고려해야 하는지 머리로 생각하는 것이 좋습니다. 왜냐하면. 제안 된 옵션은 정밀 조사를 거치지 않습니다 ...

 

나는 재능있는 사람들을 위해 설명 할 것입니다 ... currMove는 pipLots 포인트를 통과 할 때 손실 된 백분율의 돈 가치입니다 (1000 핍 (5 자) 이동으로 1000 달러 보증금의 2 %는 $ 20입니다).

그다지 시원하지 않습니다 .. 이제 우리는 고려합니다

이중 currMove=deposSize*proc/100 = 1*100/100 =1; 우리는 1 달러가 있습니다

즉, 누군가가 이러한 조건에서 1 달러를 잃으면 상인의 극단주의에 감탄해야합니다.이 경우 그는 50 달러의 보증금을 가지고 있습니다 ... 나는 조금 더 일찍 참조 조건도 썼습니다 그다지 난잡하지 않습니다 ... 개인적으로 그 이후에는별로 관심을 기울이지 않는 사람과 논쟁 할 가치가 있는지 모르겠습니다. 이는 특히 외환에 중요합니다 ...

나는 게시물의 텍스트에 대한 후속 토론을 무의미하다고 생각합니다 ... 그것은 트롤과 토론하는 것과 같고 심지어 너무 부주의하여 자신을 존중하지 않기 때문입니다.

나에게는 명예가 있다.

 
gochu :

재능있는 분들을 위해 설명드리겠습니다... currMove는 pipLots 포인트를 넘겼을 때 손실된 비율을 돈으로 환산한 값입니다(1000핍(5자)의 이동으로 1000달러 보증금의 2%는 20달러가 됩니다) ..

그다지 시원하지 않습니다 .. 이제 우리는 고려합니다

이중 currMove=deposSize*proc/100 = 1*100/100 =1; 우리는 1 달러가 있습니다

즉, 누군가가 이러한 조건에서 1 달러를 잃으면 상인의 극단주의에 감탄해야합니다.이 경우 그는 50 달러의 보증금을 가지고 있습니다 ... 나는 조금 더 일찍 참조 조건도 썼습니다 그다지 난잡하지 않습니다 ... 개인적으로 그 이후에는별로 관심을 기울이지 않는 사람과 논쟁 할 가치가 있는지 모르겠습니다. 이는 특히 외환에 중요합니다 ...

포스트 내용에 따른 후속 토론은 무의미하다고 생각합니다... 트롤과 토론하는 것과 같으면서도 너무 무관심해서 자신을 존중하지 않기 때문입니다.

나에게는 명예가 있다.

double currMove=deposSize*proc/100 = 1*100/100 =1 은 일반적으로 보증금이 $50이 아니라 $1임을 의미합니다(100% 손실 포함)

:-)

 
EverAlex :
double currMove=deposSize*proc/100 = 1*100/100 =1 은 일반적으로 보증금이 $50이 아니라 $1임을 의미합니다(100% 손실 포함)

글쎄 .... 그러한 보증금으로 신의 도움이!

 

Vinin :

 double CalcLotSize( double Lot, double lRisk, int lSL= 0 )


이 왜 여기에?

그리고 iSL 은 무엇으로 측정됩니까(위와 같이 거래 기호의 포인트에 대해 이야기했습니다)?

...(lSL*dLotCost*dLotStep))*dLotStep; 거래 심볼 포인트(MODE_POINT)가 아니라 LOTSTEPs ?

또는 어떻게?
 
EverAlex :

이 왜 여기에?

그리고 iSL 은 무엇으로 측정됩니까(위와 같이 거래 기호의 포인트에 대해 이야기했습니다)?

...(lSL*dLotCost*dLotStep))*dLotStep; 거래 심볼 포인트(MODE_POINT)가 아니라 LOTSTEPs ?

또는 어떻게?

이것은 위험 기반 로트 계산입니다. 정지가 실행되면 보증금의 어느 부분을 잃게 될까요?
 
Vinin :

이것은 위험 기반 로트 계산입니다. 정지가 실행되면 보증금의 어느 부분을 잃게 될까요?

따라서 lSL은 SL에 대한 포인트 수입니다.

포인트 = 0.00001(5자리 따옴표의 경우)

dLotStep = 0.01


공식 (lSL*dLotCost* dLotStep ))*dLotStep - OK

(lSL*dLotCost* Point ))*dLotStep과 같아야 합니다.

사유: