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

 
leonerd :

그리고 거래 명세서에서 시간 척도는 무엇을 의미합니까?

척도 X. 척도의 값은 무엇을 나타냅니까?

거래 명세서의 차트에서 이 숫자가 무엇을 의미하는지 말씀해 주시겠습니까?

 
leonerd :

거래 명세서의 차트에서 이 숫자가 무엇을 의미하는지 말씀해 주시겠습니까?

잔액 변경으로 이어진 거래 작업의 수입니다 .

 
나는 즉시 무언가를 깨닫지 못했습니다. 질문은 "유치한"입니다.

확산을 고려하지 않고 MT5에서 TS를 테스트하는 방법은 무엇입니까?

MT4에서는 모든 것이 테스터에서 즉시 볼 수 있습니다. MT5에서는 Bid 로 사용자 정의 기호 를 생성해야 합니까?
 
이것이 Json으로 작업하는 데 가장 적합합니까? 아니면 더 새롭고 더 정확한 것이 있습니까?
JSON Serialization and Deserialization (native MQL)
JSON Serialization and Deserialization (native MQL)
  • www.mql5.com
ForecastOscilator_HTF The ForecastOscilator indicator with the timeframe selection option available in the input parameters. Flat_HTF The Flat indicator with the timeframe selection option available in the input parameters. FX5_SelfAdjustingRSI_HTF The FX5_SelfAdjustingRSI...
 
Igor Makanu :
나는 즉시 무언가를 깨닫지 못했습니다. 질문은 "유치한"입니다.

확산을 고려하지 않고 MT5에서 TS를 테스트하는 방법은 무엇입니까?

MT4에서는 모든 것이 테스터에서 즉시 표시됩니다. MT5에서는 Bid로 사용자 정의 기호를 생성해야 합니까?

" 전략 테스터 " 창, "설정" 탭을 열려고 시도할 수 있습니다. 기호 옆에 있는 버튼을 누릅니다. 기호를 조정하십시오 - 스프레드를 "0"으로 설정하십시오.

 

MT5

잔고에 따라 로트를 증액하는 방법을 알려주세요.

그러나 %가 아니라 잔액의 성장에 따른 가치에 의해 단계적으로.

잔액이 $1000씩 증가할 때마다 로트를 0.1단계씩 늘리고 싶습니다.

내 이니셜은 다음과 같습니다.   EUR/USD 쌍

보증금   (초기 잔고) 1000$

로트 시작   0.1

필요.

보증금:

1000 다음 로트 0.1

2000년 로트 0.2

3000 그럼 로트 0.3

등.

지금은 이 방법을 사용하고 있습니다.

 if (Balance>= 1000 && Balance<= 2000 )  Lot = 0.1 ;
if (Balance>= 2000 && Balance<= 3000 )  Lot = 0.2 ;
if (Balance>= 3000 && Balance<= 3000 )  Lot = 0.3 ;

등.  

그러나 이 무한한 열거 대신에 나는 어떤 종류의 기능을 원합니다.

직접 작곡을 하려고 했는데 뭔가 잘 안 되더라고요.

정상화 문제로 인해...

누군가가 솔루션이나 예가 있으면 알려주십시오.

Пара EUR/USD: технический анализ, новости Forex, фундаментальный анализ - Блоги трейдеров и аналитика финансовых рынков
Пара EUR/USD: технический анализ, новости Forex, фундаментальный анализ - Блоги трейдеров и аналитика финансовых рынков
  • www.mql5.com
Валютная пара EUR/USD — самая ликвидная, поскольку в ней участвуют первая и вторая по значимости мировые резервные валюты. Это подтверждается и статистически: доллар и евро самые крупные по объему
 
Vladpedro :

MT5

잔고에 따라 로트를 증액하는 방법을 알려주세요.

그러나 %가 아니라 잔액의 성장에 따른 가치에 의해 단계적으로.

잔액이 $1000씩 증가할 때마다 로트를 0.1단계씩 늘리고 싶습니다.

내 이니셜은 다음과 같습니다.   EUR/USD 쌍

보증금   (초기 잔고) 1000$

로트 시작   0.1

필요.

보증금:

1000 다음 로트 0.1

2000년 로트 0.2

3000 그럼 로트 0.3

등.

지금은 이 방법을 사용하고 있습니다.

등.  

그러나 이 무한한 열거 대신에 나는 어떤 종류의 기능을 원합니다.

직접 작곡을 하려고 했는데 뭔가 잘 안 되더라고요.

정상화 문제로 인해...

누군가가 솔루션이나 예가 있으면 알려주십시오.

예치금을 1000으로 나눌 때 몫에 주의하십시오. 예치금 < 2000이면 1의 전체가 있고 일부는 1/10, 1/100...이자가 없습니다. 2000의 보증금으로 2 등이 있을 것입니다. 이 몫의 정수 부분에 0.1을 곱하고 원하는 것을 얻는 것으로 충분하다는 것이 밝혀졌습니다.

그리고 귀하의 열거에는 중요하지 않지만 오류가 있습니다. 맞을거야

 if (Balance>= 1000 && Balance < 2000 )  Lot = 0.1 ;
if (Balance>= 2000 && Balance < 3000 )  Lot = 0.2 ;
if (Balance>= 3000 && Balance < 3000 )  Lot = 0.3 ;
 
Vladpedro :

MT5

잔고에 따라 로트를 증액하는 방법을 알려주세요.

그러나 %가 아니라 잔액의 성장에 따른 가치에 의해 단계적으로.

잔액이 $1000씩 증가할 때마다 로트를 0.1단계씩 늘리고 싶습니다.

내 이니셜은 다음과 같습니다.   EUR/USD 쌍

보증금   (초기 잔고) 1000$

로트 시작   0.1

필요.

보증금:

1000 다음 로트 0.1

2000년 로트 0.2

3000 그럼 로트 0.3

등.

지금은 이 방법을 사용하고 있습니다.

등.  

그러나 이 무한한 열거 대신에 나는 어떤 종류의 기능을 원합니다.

직접 작곡을 하려고 했는데 뭔가 잘 안 되더라고요.

정상화 문제로 인해...

누군가가 솔루션이나 예가 있으면 알려주십시오.

MathCeil , MathRound 또는 MathFloor에서 반올림 연산을 선택합니다.

작동 방식의 예:

 //+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2018, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property version "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   double start_balance= 1000 ;
   double step_balance= 1000 ;

   Print ( "Step " , DoubleToString (step_balance, 1 ));

   for ( int i= 0 ; i< 12 ; i++)
     {
       double division=start_balance/step_balance;
       Print ( "Balance " , DoubleToString (start_balance, 1 ),
             ", division " , DoubleToString (division, 1 ),
             ", MathCeil(" , DoubleToString (division, 1 ), ") ->  " , MathCeil (division),
             ", MathRound(" , DoubleToString (division, 1 ), ") ->  " , MathRound (division),
             ", MathFloor(" , DoubleToString (division, 1 ), ") ->  " , MathFloor (division));
      start_balance=start_balance+step_balance/ 3 ;
     }
  }
//+------------------------------------------------------------------+

그리고 결과

Step 1000.0
Balance 1000.0 , division 1.0 , MathCeil ( 1.0 ) ->   1.0 , MathRound ( 1.0 ) ->   1.0 , MathFloor ( 1.0 ) ->   1.0
Balance 1333.3 , division 1.3 , MathCeil ( 1.3 ) ->   2.0 , MathRound ( 1.3 ) ->   1.0 , MathFloor ( 1.3 ) ->   1.0
Balance 1666.7 , division 1.7 , MathCeil ( 1.7 ) ->   2.0 , MathRound ( 1.7 ) ->   2.0 , MathFloor ( 1.7 ) ->   1.0
Balance 2000.0 , division 2.0 , MathCeil ( 2.0 ) ->   2.0 , MathRound ( 2.0 ) ->   2.0 , MathFloor ( 2.0 ) ->   1.0
Balance 2333.3 , division 2.3 , MathCeil ( 2.3 ) ->   3.0 , MathRound ( 2.3 ) ->   2.0 , MathFloor ( 2.3 ) ->   2.0
Balance 2666.7 , division 2.7 , MathCeil ( 2.7 ) ->   3.0 , MathRound ( 2.7 ) ->   3.0 , MathFloor ( 2.7 ) ->   2.0
Balance 3000.0 , division 3.0 , MathCeil ( 3.0 ) ->   3.0 , MathRound ( 3.0 ) ->   3.0 , MathFloor ( 3.0 ) ->   3.0
Balance 3333.3 , division 3.3 , MathCeil ( 3.3 ) ->   4.0 , MathRound ( 3.3 ) ->   3.0 , MathFloor ( 3.3 ) ->   3.0
Balance 3666.7 , division 3.7 , MathCeil ( 3.7 ) ->   4.0 , MathRound ( 3.7 ) ->   4.0 , MathFloor ( 3.7 ) ->   3.0
Balance 4000.0 , division 4.0 , MathCeil ( 4.0 ) ->   5.0 , MathRound ( 4.0 ) ->   4.0 , MathFloor ( 4.0 ) ->   4.0
Balance 4333.3 , division 4.3 , MathCeil ( 4.3 ) ->   5.0 , MathRound ( 4.3 ) ->   4.0 , MathFloor ( 4.3 ) ->   4.0
Balance 4666.7 , division 4.7 , MathCeil ( 4.7 ) ->   5.0 , MathRound ( 4.7 ) ->   5.0 , MathFloor ( 4.7 ) ->   4.0

MathFloor 를 사용하는 것이 좋습니다.

Документация по MQL5: Математические функции / MathFloor
Документация по MQL5: Математические функции / MathFloor
  • www.mql5.com
Математические функции / MathFloor - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
파일:
1.mq5  3 kb
 
Alexey Viktorov :

예치금을 1000으로 나눌 때 몫에 주의하십시오. 예치금 < 2000이면 1의 전체가 있고 일부는 1/10, 1/100...이자가 없습니다. 2000의 보증금으로 2 등이 있을 것입니다. 이 몫의 정수 부분에 0.1을 곱하고 원하는 것을 얻는 것으로 충분하다는 것이 밝혀졌습니다.

그리고 귀하의 열거에는 중요하지 않지만 오류가 있습니다. 맞을거야

알렉세이

고맙습니다. 1000으로 나누어서 전체로 가져간다는 생각을 이해하고 구현해 보도록 하겠습니다.

<= 코드에서가 아니라 기계에 넣습니다. 펜으로 썼는데 펜이 그렇네요...)))

 
Vladimir Karputov :

MathCeil , MathRound 또는 MathFloor에서 반올림 연산을 선택합니다.

작동 방식의 예:

그리고 결과

MathFloor 를 사용하는 것이 좋습니다.

감사합니다. 그게 바로 당신이 필요로 하는 것입니다.
사유: