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

 
Enigma71fx:

물론 그렇지 않습니다. 보시다시피 이 글의 작성자도" 자금 관리를 위한 기능 (...)"이라고 명명했습니다. 따라서 귀하의 발언은 의미가 없습니다.

"MQL의 라이브러리에서 자금 관리를 위한 함수 지원"으로 변경되어야 합니다.
 
로슈! 당연하게 받아들일 수 없습니다! 터미널에 있는 모든 칩에 범용적으로 사용할 수 있는 함수인가요, 아니면 외환 칩에만 사용할 수 있는 함수인가요? 이 함수는 입금 통화로 마진 크기를 반환한다는 것을 알고 있습니다. 그러나 문제는 예를 들어 한 랏의 경우 이 함수가 금 거래 계약의 크기를 온스(예: 100온스) 단위로 반환하지만 온스 단위의 달러 수는 반환하지 않는다는 것입니다! 이것이 설계된 방식인가요?
 
GODZILLA:
그러나 문제는 예를 들어 한 랏의 XAUUSD 쌍의 경우 이 함수는 금 거래 계약의 크기를 온스(즉, 100온스) 단위로 반환하지만 이 온스 단위의 달러 수는 반환하지 않는다는 것입니다! 이것이 설계된 방식인가요?
예, SymbolInfoInteger(..., SYMBOL_TRADE_CONTRACT_SIZE) 함수는 금 거래 계약의 크기를 일부 단위로 반환하도록 되어 있습니다. 금의 경우 트로이 온스, 오일의 경우 배럴 등이 될 수 있습니다. 이 배럴 또는 온스의 값은 어떻게 찾을 수 있을까요? 주문 계산 마진()을 사용해 볼 수 있지만, 글을 작성할 당시에는 사용할 수 없었던 것 같습니다.
 

Rosh:
Да, по идее функция  SymbolInfoInteger(.., SYMBOL_TRADE_CONTRACT_SIZE)  возвращает размер торгового контракта по золоту в неких единицах. Для золота это может быть тройская унция, для нефти баррели и т.д. Как найти стоимость этого самого бареля или унции? Можно попробовать OrderCalcMargin(), кажется её еще не было на момент написания статьи.

Roche! 저는 GetMarginForOpening() 함수 자체에 대해 이야기하고 있습니다. 기사에는 이 함수가 입금 통화로 증거금을 반환한다고 명시되어 있지만, 이 특정 상황에서는 이 함수가 기사에 쓰여진 방식대로 작동하지 않고 계약 단위로 증거금을 반환합니다!

 

니콜라이, 직접 써보세요. 예,이 기사는 챔피언십 전과 챔피언십 (외환 상품 용)을 위해 작성되었습니다. 질문으로 판단하면 스스로 알아 냈습니다.

귀하의 목적에 맞는 MQL5의 기능에 대해 질문이있는 경우 다른 문제이지만 기사에는 해당되지 않습니다.

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Основы языка / Функции - Документация по MQL5
 
Rosh:

니콜라이, 직접 써보세요. 예,이 기사는 챔피언십 전과 챔피언십 (외환 상품 용)을 위해 작성되었습니다. 질문으로 판단하면 스스로 알아 냈습니다.

귀하의 목적에 맞는 MQL5의 기능에 대해 질문이있는 경우 다른 문제이지만 기사에는 해당되지 않습니다.

나는 모든 것이 이미 완료되었을 때 바퀴를 재발 명 할 필요가 없다고 생각했지만 그렇지 않다는 것이 밝혀졌습니다! 이 상황에서 MQL5의 현재 상태에서는 모든 것을 다시하는 것이 더 쉽다는 것이 밝혀졌습니다! 좋아요! 나는 이미 더 보편적 인 변형을 만들었습니다!
 
Rosh:
SYMBOL                          EURUSD    #IBM
ACCOUNT_LEVERAGE                  100       100
SYMBOL_TRADE_CONTRACT_SIZE          100000    100
SYMBOL_BID                       1.24375   199.75
-------------------------------------------------
SYMBOL_MARGIN                   1243.75   19975.0

는 원시 데이터이며 우리가 얻어야 하는 데이터입니다.

SYMBOL_MARGIN = SYMBOL_TRADE_CONTRACT_SIZE/ACCOUNT_LEVERAGE*SYMBOL_BID

제대로 된 계산을 위해 뭔가 빠진 것이 있다고 생각하지 않나요?

예를 들어 #IBM에서는 합산되지 않으니까요.


 
수수께끼로 말하지 마세요. 외환용으로 작성된 계산 방법이 여기서 작동하지 않는다는 사실을 알고 계셨나요?
 

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

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

IBM을 테스트하면서 처음에는 0.5 개 이상의 로트를 열 수없는 이유를 이해할 수 없었습니다. 그런 다음 깨달았습니다. 약 200의 가격에 50 조각-마진을 위해 10,000의 전체 초기 창고였습니다.

 
Rosh:

수수께끼로 이야기하지 마세요. 외환용으로 작성된 계산 방법이 여기서 작동하지 않는다는 것을 알고 계셨나요?

MQL5에서 직접 얻을 수 없는 지표를 하나 더 추가하기 위해 공식을 수정해야 한다는 뜻입니다.

예를 들어 1 랏에 몇 개의 계약이 사용되는지와 같은 것입니다.