초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 462

 

아니면 이 기구에 진드기가 없으면 그러한 구조가 도움이 되지 않습니까?

#property strict

extern bool USE_Info=true;

static datetime TimeN=0;

//+------------------------------------------------------------------+

//| Expert tick function                                             |

//+------------------------------------------------------------------+

int start()

  {

   datetime TimeC=iTime("GBPUSD",5,0);

   if(TimeN==0)TimeN=TimeC;

   if(TimeN==TimeC) return(0);

   TimeN=TimeC;

   return(INIT_SUCCEEDED);

  } 

 

내가 그것을 알아낼 수 있도록 도와주세요.

상황은 다음과 같습니다. 예를 들어 EURUSD 쌍에서 스탑 30포인트와 이익실현 30포인트 로 포지션을 열어야 하며 , 열기 전에 손실이 발생하도록 로트의 양을 결정해야 합니다. 손실 거래에서 100 USD. MQL5를 사용하여 이를 어떻게 계산할 수 있습니까?

SL=30;

Lot=계산식

미리 감사드립니다.

 
PabloEs :

내가 그것을 알아낼 수 있도록 도와주세요.

상황은 다음과 같습니다. 예를 들어 EURUSD 쌍에서 스탑 30포인트와 이익실현 30포인트 로 포지션을 열어야 하며 , 열기 전에 손실이 발생하도록 로트의 양을 결정해야 합니다. 손실 거래에서 100 USD. MQL5를 사용하여 이를 어떻게 계산할 수 있습니까?

SL=30;

Lot=계산식

미리 감사드립니다.

4의 경우 다음과 같이 계산할 수 있습니다.

Lot=돈 / (Stoploss_in_pips*MarketInfo(Symbol(),MODE_TICKVALUE))

 
Artyom Trishkin :

4개의 경우 다음과 같이 계산할 수 있습니다.

Lot=돈 / (Stoploss_in_pips*MarketInfo(Symbol(),MODE_TICKVALUE))

고마워, 하지만 그것은 나를 위해 작동하지 않았다.
 
PabloEs :
고마워, 하지만 그것은 나를 위해 작동하지 않았다.

MarketInfo()가 아니라 SymbolInfoDouble() 을 참조하십시오.

그리고 "일하지 않았다"는 것은 무엇을 의미합니까? 물고기를 주지 않고 낚싯대를 주었습니다.

 
Artyom Trishkin :

MarketInfo()가 아니라 SymbolInfoDouble()을 참조하십시오.

그리고 "일하지 않았다"는 것은 무엇을 의미합니까? 물고기를 주지 않고 낚싯대를 주었습니다.

낚싯대를 쓰기엔 아직 어려)

다음은 위의 공식을 사용하여 작성한 스크립트입니다.

무효 OnStart()

{

//---

이중 테스트=100/(300*_Point*SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE ));

경고(테스트);

33333.33이 나옵니다. 아마도 싸구려가 같지 않습니까?

 
PabloEs :

낚싯대를 쓰기엔 아직 어려)

다음은 위의 공식을 사용하여 작성한 스크립트입니다.

무효 OnStart()

{

//---

이중 테스트=100/(300*_Point*SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE ));

경고(테스트);

33333.33이 나옵니다. 아마도 싸구려가 같지 않습니까?

돈 / ( Stoploss_ in_pips *MarketInfo(Symbol(),MODE_TICKVALUE))

당신은 그것을 가치

 
PabloEs :

낚싯대를 쓰기엔 아직 어려)

다음은 위의 공식을 사용하여 작성한 스크립트입니다.

무효 OnStart()

{

//---

이중 테스트=100/(300*_Point*SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE ));

경고(테스트);

33333.33이 나옵니다. 아마도 싸구려가 같지 않습니까?

나는 한 번 이 공식을 썼습니다.

랏 = AccountFreeMargin()*Risk/100*_Point/(StopLoss*MarketInfo(Symbol(), MODE_TICKVALUE))

AccountFreeMargin()*Risk/100 --- 이것은 $100입니다.

StopLoss --- 주문 개시 가격과 SL의 차이(포인트가 아님)

따라서 MarketInfo()는 SymbolInfoDouble()로 대체되어야 합니다.

 
PabloEs :

낚싯대를 쓰기엔 아직 어려)

다음은 위의 공식을 사용하여 작성한 스크립트입니다.

무효 OnStart()

{

//---

이중 테스트=100/(300*_Point*SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE ));

경고(테스트);

33333.33이 나옵니다. 아마도 싸구려가 같지 않습니까?

러시아어로 _Point가 0.00001인 경우 가지고 있는 것을 확인하십시오.

0.003 포인트(300*0.00001)를 가져가서 $100를 얻으려면 로트가 33333.33이어야 합니다. 따라서 스피너는 확실히 동일하지 않습니다.)

 
Artyom Trishkin :

돈 / ( Stoploss_ in_pips *MarketInfo(Symbol(),MODE_TICKVALUE))

당신은 그것을 가치

맞아요. 이 공식을 작성할 때 내 SL은 주어진 값에 의해 결정되는 것이 아니라 주문 개시 가격 과 일정 수준의 차이로 간주되어 위험 금액에 _Point를 곱해야 했습니다.
사유: