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

 
Roger :

물론 섞은건데 진짜 이렇겠지 - 100*100*100/100/100000=0.1

아, 죄송합니다. 금을 보고 있었는데.. 그럼 이제 금을 당신의 공식에 따라 거래하지 않겠습니까?

하지만 어쨌든 키위도 아마 그렇게 많이 사지는 않을 테지만, 유로벅스를 취하면 일반적으로 0.05 정도(실제 화폐를 말하는 것) 어딘가에 한도가 있습니다..

 
글쎄, 왜 왜곡합니까? 좋아하지 않으면 먹지 마십시오. 또는 사용 방법을 모른다면 코를 찌르지 마십시오. 공식에 적절하게 대입했다면 금이라도 모든 것이 해결되었을 것입니다.
 
Roger :
글쎄, 왜 왜곡합니까? 좋아하지 않으면 먹지 마십시오. 또는 사용 방법을 모른다면 코를 찌르지 마십시오. 공식에 적절하게 대입했다면 금이라도 모든 것이 해결되었을 것입니다.

셔터를 당겨..

그리고 무례하지 않습니다! 싫다 먹지 말라은 무슨 뜻인가요? 위의 매개변수를 사용하여 시장에 대한 주문을 열려면 무엇을 대체해야 합니까?

 
keekkenen :

셔터를 당겨..

그리고 무례하지 않습니다! 싫다 먹지 말라은 무슨 뜻인가요? 위의 매개변수를 사용하여 시장에 대한 주문을 열려면 무엇을 대체해야 합니까?


무례할 게 뭐가 있어? 당신은 가장 먼저 와서 시작했습니다. 공식은 잘못되었지만 왜 그것이 필요합니까? 이해가 없어도 변덕스럽게도 먼저 망쳐 놓으면 나쁠 것은 없다.

달러가 2 위라면 계산 공식이 다릅니다.

그런데 사실도 왜곡된다.

 
Roger :
글쎄, 왜 왜곡합니까? 좋아하지 않으면 먹지 마십시오. 또는 사용 방법을 모른다면 코를 찌르지 마십시오. 공식에 적절하게 대입했다면 금이라도 모든 것이 해결되었을 것입니다.

글쎄, 우리가 그런 (0.1) 로트로 열었다고 가정 해 봅시다. 합리적인 질문이 발생하고 Kolya 삼촌 앞에 몇 점이 남았습니까? 얼마나 버틸 수 있습니까?

그러나 다른 주문도 있습니다. 다른 쌍에 대해서도 유휴 상태로 "앉지"않습니다. 빨간색으로 약간 움직일 것입니다. Kolya 삼촌 - 노크 노크, 이걸로 무엇을해야합니까, 실제 돈이 걸려 있습니까?

 
글쎄, 저장소의 100 %에서 열리는 정상적인 것은 무엇입니까? 작업은 - 무료 돈의 5%를 공개하고 싶습니다. 더 이상의 생각은 추구되지 않았다.
 

keekkenen :

100달러가 있다면 100%와 100% 위험을 활용하십시오. 우리는 무엇을 얻습니까?


케케넨 :

글쎄, 우리가 그런 (0.1) 로트로 열었다고 가정 해 봅시다. 합리적인 질문이 발생하고 Kolya 삼촌 앞에 몇 점이 남았습니까? 얼마나 버틸 수 있습니까?

그러나 다른 주문도 있습니다. 다른 쌍에 대해서도 유휴 상태로 "앉지"않습니다. 빨간색으로 약간 움직일 것입니다. Kolya 삼촌 - 노크 노크, 이걸로 무엇을해야합니까, 실제 돈이 걸려 있습니까?

모든 디포에서, 심지어 실제 계좌 (금)에서도 포지션을 자주 개설합니까?

결과는 어떻습니까?

 
wenay :
이 garzdo가 더 낫습니다. 여기에는 레버리지 계산이 없으며 다른 방법으로 해결할 수 있습니다. 나는 주어진 거리 pp에 대한 % 창고에서 많은 계산을 정말 좋아했습니다. 저것들. "10pp에 대한 저장소의 20%를 비우려면 = 당신이 필요합니까? 많이" 기능은 질문이고 고려합니다

Cheto는 계산상의 변화를 눈치채지 못했으며, tikvalue는 = 1 그대로 레버리지의 변화와 함께 남아 있었고, 레버리지의 변화와 병합될 수 있습니다.

먼저 1/200 의 레버리지로 데모 계정을 열고 1/100 크기의 다른 계정을 열어 스크립트로 기능을 확인할 수 있습니다. 는 1과 같았습니다. 제 생각에는 가장 쉬운 방법은 외부 변수에 초기 레버리지를 입력하고 계산 작업에서 건너 뛰는 것입니다. 기계의 레버리지를 더 작은 것으로 변경할 때 로트는 더 작은 레버리지로 즉시 계산됩니다. .

 int start()
  {

   double   tic  = MarketInfo( Symbol (), MODE_TICKVALUE ); 

   Comment(
   "AccountLeverage  =  ",AccountLeverage() ,"\n",
   "LotSize =  ",DoubleToStr(LotSize(OP_BUY,20,300),2)," TickValue =  ",DoubleToStr(tic,2) );

   return ( 0 );
  }
//+------------------------------------------------------------------+
double LotSize( int type, double LotRisk, int SL  )
{   //    int znakov_lot=0;
         double   lot_min         = MarketInfo( Symbol (), MODE_MINLOT  ); 
         double   lot_max         = MarketInfo( Symbol (), MODE_MAXLOT  ); 
         double   lot_step        = MarketInfo( Symbol (), MODE_LOTSTEP ); 
         double   lotcost         = MarketInfo( Symbol (), MODE_TICKVALUE );       
                
         double   lot             = 0.0 ;
         double   dollarsPerPip   = 0.0 ;
        
        lot = AccountBalance()*LotRisk/ 100.0 ;
        dollarsPerPip = lot/SL;
     //   if (lot_min<2) {znakov_lot=0;  if (lot_min<0.2) {znakov_lot=1;  if (lot_min<0.02) {znakov_lot=3;  if (lot_min<0.002) {znakov_lot=4; }}}}      
        lot = NormalizeDouble ( dollarsPerPip/lotcost, 2 );      
        
        lot = NormalizeDouble ( lot / lot_step, 0 ) * lot_step;
        
         if ( lot < lot_min ) lot = lot_min;
         if ( lot > lot_max ) lot = lot_max;
        
         if ( AccountFreeMarginCheck( Symbol (), type, lot ) < 10 || GetLastError () == 134 ) 
        { 
                 Alert ( "Impossible to open position with lot = " , DoubleToStr( lot, 2 ), ". Not enough money." );
                 return (- 1 );
        }

         return ( lot );
}
 
로트 계산에서 NormalizeDlouble()이란 무엇입니까?
 
wenay :
이 garzdo가 더 낫습니다. 여기에는 레버리지 계산이 없으며 다른 방법으로 해결할 수 있습니다. 나는 주어진 거리 pp에 대한 % 창고에서 많은 계산을 정말 좋아했습니다. 저것들. "10pp에 대한 저장소의 20%를 비우려면 = 당신이 필요합니까? 많이" 기능은 질문이고 고려합니다

lot = AccountBalance ()*LotRisk/ 100.0 ;
그러나 AccountFreeMargin이 아니라 AccountBalance 여야 합니다. 그러면 전문가가 둘 이상의 로트에서 작업하지 않으면 어떻게 될까요?