기고글 토론 "Expert Advisor에서의 자금 관리용 함수들" - 페이지 5

 
Karlson:

많은 재고 100 샤드. 적절한 마진.

아니면 내가 뭔가 놓치고 있는 건가요....

IBM을 테스트하면서 처음에는 0.5 랏 이상을 열 수없는 이유를 이해할 수 없었습니다. 그런 다음 깨달았습니다. 약 200의 가격에 50 셰드-마진에 대한 10,000의 전체 초기 보증금입니다.

"샤드"란 무엇인가요?
 
Urain:
"셰어"란 무엇인가요?

버튼 클릭 한 번으로 :)))

뉴욕증권거래소 1 랏 = 100주.

한 랏의 주식 조각.

 
Karlson:

버튼 클릭 한 번으로 :))

뉴욕증권거래소 1랏 = 100주.

한 랏의 주식 조각.

음, #Name = X 주식에 대한1 랏은 MQL5 함수 SymbolInfoInteger() 가 반환하는 값으로 필요합니다.
Документация по MQL5: Получение рыночной информации / SymbolInfoInteger
Документация по MQL5: Получение рыночной информации / SymbolInfoInteger
  • www.mql5.com
Получение рыночной информации / SymbolInfoInteger - Документация по MQL5
 

CONTRACT_SIZE가 잘못되었나요?

 
Karlson:

CONTRACT_SIZE가 잘못되었나요?

이 페이지의 두 번째 게시물 참조) 마진 계산 공식에 CONTRACT_SIZE가 이미 사용되었습니다. 통화에는 충분하지만 예를 들어 #IBM에는 충분하지 않습니다.
 

네, 어제도, 아제도, 오늘도 멍청해서 잠을 못 자겠어요.

죄송합니다. IBM 1 랏 (100 주)의 보증금은 20,000 달러입니다. 그게 제 말입니다... 레버리지가 없습니다. 정확히 1 : 1입니다.

저는 공식을 반대로 적을 것입니다. 개인적으로 더 의미가 있습니다.

SYMBOL_MARGIN = (SYMBOL_BID*SYMBOL_TRADE_CONTRACT_SIZE ) / ACCOUNT_LEVERAGE

그리고 1 랏 (100 개)의 출력은 20,000 $가 아니라 200 $ 여야합니다. 공식은 정확할 것입니다. 그러나 실제로의 출력은 동일하지 않습니다. 마치 레버리지가 계산되지 않는 것처럼.

IBM ---- 마진 = (200 * 100 ) / 100 = $ 200 -- 그래야 합니다.

EURUSD ---- 마진= (1.23936 * 100,000) / 100 = $1,239.36 - 모두 맞습니다.

input double lot=1.0;
double marg1=0,marg2=0;
void OnStart()
    { 
     double bid=SymbolInfoDouble(_Symbol,SYMBOL_BID);
     OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,lot,bid,marg1);
     OrderCalcMargin(ORDER_TYPE_SELL,_Symbol,lot,bid,marg2);
     
     Print(_Symbol,"    Buy Margin=",marg1,"     Sell Margin=",marg2);
    }

 
Karlson:

네, 어제도, 아제도, 오늘도 멍청해서 잠을 못 자겠어요.

죄송합니다. IBM 1 랏 (100 주)의 보증금은 20,000 달러입니다. 그게 제 말입니다... 레버리지가 없습니다. 정확히 1 : 1입니다.

저는 공식을 반대로 적었습니다. 개인적으로 더 말이 되네요.

그리고 1 랏 (100 개)의 출력은 20,000 $가 아니라 200 $ 여야합니다. 공식은 정확할 것입니다. 그러나 실제로의 출력은 동일하지 않습니다. 마치 레버리지가 계산되지 않는 것처럼.

IBM ---- 마진 = (200 * 100 ) / 100 = $ 200 -- 그래야 합니다.

EURUSD ---- 마진 = (1.23936 * 100,000) / 100 = $1,239.36 - 모두 맞습니다.

수익이 매우 빠르기 때문에 레버리지가 문제가 아닌 것 같고, 1차 랏에 100계약이 있는 반면 외환에서는 1차 랏에 1계약이 있다고 결론을 내립니다.

 
Rosh:

수수께끼로 이야기하지 마세요. Forex 용으로 작성된 계산 방법이 여기서 작동하지 않는다는 것을 알았습니까?

예, 어떤 계산 방법이 작동하는지 알아내는 것이 남아 있지만 내부 표현을 알지 못하면 오랫동안 추측으로 방황 할 것입니다.

이 문제에 대한 MQ의 명확한 입장이 필요하며이를 바탕으로 진행할 수 있습니다.

그건 그렇고, 이것은 귀하의 기사에 대한 공격이 아닙니다 (오래 전에 오래 전에 작성된 것을 지적하셨습니다). 이 문제를 명확히 하는 것이 중요합니다.

 
Urain:

이익이 매우 빠르게 증가하기 때문에 문제는 레버리지에 있지 않은 것 같습니다. 1 차 로트에는 100 개의 계약이있는 반면 1 차 로트의 외환에는 1 개의 계약이 있다고 결론을 내립니다.


이웃 스레드에서 논의했듯이 레버리지는 더 큰 볼륨을 열 수있는 가능성을 결정합니다. 그리고 이익은 단순히 핍당 볼륨으로 계산됩니다. 음, TickValue도 있습니다. 계좌가 유로화인지 여부가 중요합니다.

아니요, 계약 가치는 모든 곳에서 매우표준입니다-기본 통화 100,000 단위. 주식의 경우 100 단위. Insta는 외환에서 크기가 다르다는 점을 제외하면.

어쨌든 답변을 기다리세요.

이 많은 주식에 대해 20,000을 청구하는 것은 논리적이지 않습니다. 수학은 맞습니다. 200 * 100 = 20,000, 레버리지 없음. 어디로 갔나요?

 
Karlson:

이웃 스레드에서 논의했듯이 레버리지는 더 큰 볼륨을 열 가능성을 결정합니다. 그리고 수익은 단순히 핍당 볼륨으로 계산됩니다. 음, TickValue도 있습니다. 계좌가 유로화인지 여부가 중요합니다.

아니요, 계약 가치는 모든 곳에서 매우표준입니다-기본 통화 100,000 단위. 주식의 경우 100 단위. Insta는 외환에서 크기가 다르다는 점을 제외하면.

어쨌든 답변을 기다리세요.

이 많은 주식에 대해 20,000을 청구하는 것은 논리적이지 않습니다. 수학은 맞습니다. 200 * 100 = 20,000, 레버리지 없음. 어디로 갔나요?

금속의 틱값은 펀드와 외환의 경우 각각 1입니다.

레버리지가 없다면 이익이 증가함에 따라 이익이 증가하지 않을 것입니다. 외환에서 0.2 랏을 열면 20,000 달러이고 펀드에서 동일한 볼륨이며 그러한 예금에서 펀드에서 이익은 외환에서 $ 100,000만큼 증가합니다. 따라서 레버리지가 작동하지만 계약의 크기가 잘못 지정되었거나 오히려 일부 계수가 고려되지 않았 음을 상상해보십시오.

실제로 펀드에 100주의 표준 계약이 있지만 1 랏의 주문으로 100 개의 표준 계약이 열립니다. 다른 설명은 없습니다(추측이지만).

"팔리트라"와 "홀의 도움"없이는 해결할 수 없습니다.