헉! 헉! - 페이지 2

 
괜찮을까요?
 extern int LotPercentage= 10 ; // use 10% of balance as lot size


double LotInBalance=(LotPercentage/ 100 )* AccountBalance (); // find the amount that is 10% of balance lets assume balance is $1000
double Lot=LotInBalance/( MarketInfo ( Symbol (), MODE_MARGINREQUIRED)) // divide as you said
 
onewithzachy :
귀하의 계정 통화로 반환됩니다. 여기 https://www.mql5.com/en/forum/140034 에 첨부 파일을 주었습니다.

첨부 파일은 지표에 대해 아무것도 모르기 때문에 어디서부터 시작해야 할지 몰랐습니다. 방금 EA를 배우기 시작했습니다.
 
jameslarry :

첨부 파일은 지표에 대해 아무것도 모르기 때문에 어디서부터 시작해야 할지 몰랐습니다. 방금 EA를 배우기 시작했습니다.

알겠습니다. 방법이 있습니다.

설치한 MetaTrader 폴더(C:\Program Files\...) > 전문가 폴더 열기 > 표시기 폴더 열기 및 첨부 파일을 해당 위치로 이동하거나 복사합니다.

 
onewithzachy :

알겠습니다. 방법이 있습니다.

설치한 MetaTrader 폴더(C:\Program Files\...) > 전문가 폴더 열기 > 표시기 폴더 열기 및 첨부 파일을 해당 위치로 이동하거나 복사합니다.


예, 메타에디터로 파일을 여는 방법을 알고 있습니다. 아래 코드가 이제 0.1을 반환합니까? 또한 테스트되지 않은 위험한 코드는 잔액을 $5000로 설정하더라도 최소 랏을 감당할 수 없다는 오류를 제공합니다.
 extern int LotPercentage= 10 ; // use 10% of balance as lot size


double LotInBalance=(LotPercentage/ 100 )* AccountBalance (); // find the amount that is 10% of balance lets assume balance is $1000
double Lot=LotInBalance/( MarketInfo ( Symbol (), MODE_MARGINREQUIRED)) // divide as you said
 
jameslarry :

예, 메타에디터로 파일을 여는 방법을 알고 있습니다. 아래 코드가 이제 0.1을 반환합니까?

귀하의 레버리지에 따라 달라지는 MarketInfo ( Symbol (), MODE_MARGINREQUIRED)의 가치와 거래하려는 통화 의 현재 가격 을 모르기 때문에 모르겠습니다.

제임스로 가야해, 난 다른 시간대에 살고 있어

:디

 
레버리지는 1:100이며 다른 레버리지에서도 작동하기를 원합니다.
 
jameslarry :
레버리지는 1:100이며 다른 레버리지에서도 작동하기를 원합니다.
그 작은. 현재 1랏 EURUSD의 비용은 - 제 생각에 - 약 $ 1268.78입니다. 더 안전하다는 계산이 많이 있습니다.
 
onewithzachy :
그 작은. 현재 1랏 EURUSD의 비용은 - 제 생각에 - 약 $ 1268.78입니다. 더 안전하다는 계산이 많이 있습니다.

여전히 오류가 발생합니다. 나는 AccountBalance가 전략 테스터 에서 작동하지 않는다고 생각합니다. 차트에서 로트 값을 출력하는 방법이 있으므로 반환 값을 알 수 있습니까?

 extern int LotPercentage= 10 ; // use 10% of balance as lot size


double LotInBalance=(LotPercentage/ 100 )* AccountBalance (); // find the amount that is 10% of balance lets assume its $1000
double LotUnits=LotBalance* AccountLeverage (); // multiply this 10% balance($100) by leverage to get lot units
double lots= NormalizeDouble ((LotUnits/ 100000 ), 2 ); // expected to return 0.1
/* divide this lot units by 100,000(standard lot size units) and normalize to 2 decimal places to get something like 0.1 if account balance is say $1000 for use in ordersend()*/

 

jameslarry :
Hi i would like to calculate lots such that if say account balance is $1000 to open trades with $100 in other words 10% and when the balance grows to $2000 to open trades with $200. This is some sort of incremental system that should maintain lot size of new trades at 10% of balance. How do i go about it its nowhere in mql4 book.

그래서 100달러가 당신의 위험입니까? 또는 $100의 마진을 사용하시겠습니까?

 
jameslarry :

여전히 오류가 발생합니다. 나는 AccountBalance가 전략 테스터에서 작동하지 않는다고 생각합니다. 차트에서 로트 값을 출력하는 방법이 있으므로 반환 값을 알 수 있습니까?

당신의 OrderSend()를 보여주세요