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

 

안녕하세요!

도움/조언이 필요합니다. 터미널에는 여러 지표를 혼합할 수 있는 기능이 있습니다. 이 경우 범위를 수정할 수 있습니다.

예를 들어, CCI 최소=-300 최대=300 및 RSI 최소=0 최대=100입니다.

어드바이저에서 2개 지표의 교차 기능을 구현할 수 있습니까? СCI가 아래에서 위로 RSI를 가로지른다고 가정해 봅시다 => 오픈 오더 베이...

가능합니까?

또는 불가능하기 때문입니다. 이 표시기 의 값 범위 는 다릅니다. rsi의 경우 값 범위는 0에서 100으로 제한되는 반면 cci의 경우 값은 양수와 음수 모두일 수 있으며 최대/최소로 제한되지 않습니다. 값...

 
lomaxx7 :

안녕하세요!

도움/조언이 필요합니다. 터미널에는 여러 지표를 혼합할 수 있는 기능이 있습니다. 이 경우 범위를 수정할 수 있습니다.

예를 들어, CCI 최소=-300 최대=300 및 RSI 최소=0 최대=100입니다.

어드바이저에서 2개 지표의 교차 기능을 구현할 수 있습니까? СCI가 아래에서 위로 RSI를 가로지른다고 가정해 봅시다 => 오픈 오더 베이...

가능합니까?

또는 불가능하기 때문입니다. 이 표시기 의 값 범위 는 다릅니다. rsi의 경우 값 범위는 0에서 100으로 제한되는 반면 cci의 경우 값은 양수와 음수 모두일 수 있으며 최대/최소로 제한되지 않습니다. 값...

이 목적을 위해 특별히 고유한 iRSI를 작성하는 경우 iRSI 값에서 50을 빼면 0 수준의 지표를 얻을 수 있습니다. 한 가지 질문이 남아 있습니다. 이러한 지표 혼합의 용도는 무엇입니까?

 
Alexey Viktorov :

이 목적을 위해 특별히 고유한 iRSI를 작성하는 경우 iRSI 값에서 50을 빼면 0 수준의 지표를 얻을 수 있습니다. 한 가지 질문이 남아 있습니다. 이러한 지표 혼합의 용도는 무엇입니까?

고맙습니다. 해결해야 할 몇 가지 아이디어가 있습니다.
 

lomaxx7 :

어드바이저에서 2개 지표의 교차 기능을 구현할 수 있습니까? СCI가 아래에서 위로 RSI를 가로지른다고 가정해 봅시다 => 오픈 오더 베이...

가능합니까?

또는 불가능하기 때문입니다. 이 표시기 의 값 범위 는 다릅니다. rsi의 경우 값 범위는 0에서 100으로 제한되는 반면 cci의 경우 값은 양수와 음수 모두일 수 있으며 최대/최소로 제한되지 않습니다. 값...

어렵지 않다. 수 CCI RSI 를 통해 계산하고 그 반대도 마찬가지입니다.   문서를 보십시오. 거기에서 각 지표에 대해 사용할 수 있는 가격에 대한 설명이 제공됩니다.

https://www.mql5.com/ru/docs/indicators/irsi

적용 가격

[in] 중고 가격 . ENUM_APPLIED_PRICE 가격 상수 또는 다른 표시기 핸들 중 하나일 수 있습니다.

예를 들어, CCI 핸들을 대체합니다. RSI :

int OnInit()
h_cci= iCCI ( _Symbol , _Period , cci_ma_period, cci_applied_price);
h_rsi= iRSI ( _Symbol , _Period , rsi _ma_period, h_cci);
Далее
void OnTick() 
if ( CopyBuffer (h_cci, 0 , 0 ,to_copy, cci_buf)<= 0 ) return ( 0 );
if ( CopyBuffer (h_rsi, 0 , 0 ,to_copy, rsi _buf)<= 0 ) return ( 0 );
Далее сравниваете значения:
if (cci_buf>rsi_buf) {...ваши действия; ...buy; ...sell;} 
else
if (cci_buf<rsi_buf) {...ваши действия; ...buy; ...sell;}

이 경우 값의 범위는 특별한 역할을 하지 않습니다. 다음 오실레이터는 이미 이전 오실레이터의 값을 사용하고 있습니다.

Документация по MQL5: Технические индикаторы / iRSI
Документация по MQL5: Технические индикаторы / iRSI
  • www.mql5.com
Технические индикаторы / iRSI - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
 //+------------------------------------------------------------------+
class A
  {
public : int        propA;
public :
                     A( void ) {propA = 15 ;};
                    ~A( void ) {};
  };
//+------------------------------------------------------------------+
class B: public A
  {
public :
                     B( void ){};
                    ~B( void ){};
  };
//+------------------------------------------------------------------+
void OnStart ()
  {
   B newObj;
   GetA(newObj);
//---
   //B newObjArray[3];
   //GetA_Array(newObjArray);
  }
//+------------------------------------------------------------------+
void GetA(A &obj)
  {
   Print (obj.propA);
  }
//+------------------------------------------------------------------+
void GetA_Array(A &obj[])
  {
   for ( int i= 0 ;i< ArraySize (obj);i++)
       Print (obj[i].propA);
  }
//+------------------------------------------------------------------+

OnStart()에서 나머지 줄의 주석 처리를 제거하면 "newObjArray - 매개변수 변환이 허용되지 않음"이 표시됩니다.

2가지 질문: 왜, 어떻게 고칠까요?
 

터미널에서 위치 보고서를 받는 방법을 알려주시겠습니까?

사실은 터미널에서는 정상적인 위치로 보이지만 Excel 보고서에서는 부분으로 나누어져 있어 나에게 편리하지 않습니다.

 

안녕하세요! 2017.06.30_18:11 GMT+3. 포럼 전문가. 나는 전략 테스터 에서 MT5의 Expert Advisor를 테스트했습니다. 거래를 열고 닫는데, 거래를 열고 닫는 첫 번째 조건에만 있는 것 같습니다. 따라서 데모 계정에서 고문을 테스트하기로 결정했습니다. 그러나 데모에서 어드바이저는 차트에서 즉시 사라집니다. 데모 계정에서 2017.06.30 18:08:17.878 Late_raw3(GOLD,M1) 배열이 'Cross.mqh'(18,12)의 범위를 벗어났습니다.
이상하지만 전략 테스터에서는 그러한 오류가 발견되지 않았습니다. 오류가 무엇인지 알아 내려고했지만 이해하지 못했습니다. 질문은 그 어느 때보 다 멍청합니다. 그는 나를 틀에 박았다. 이 경우 MetaQuotes 프로그래머가 똑똑할 수 있습니까? 그리고 표준 Expert Advisor Moving Average.mq5에서 코드는 같은 방식으로 작성되었습니다(저는 거기에서 복사했습니다). 그는 데모 계정에 이 오류가 없습니다. 그는 거래하지 않았지만. M1에서. 비록 오래 기다리지는 않았지만. 무슨 일이야? 나는 당신의 대답을 기다릴 것입니다. 참을성 없이. 모든 것이 완료되지는 않았지만 파일을 첨부합니다. 18:26 GMT+3. 다른 방법으로 코드를 변경하려고 시도했지만 두 가지 결과가 있습니다. 배열이 범위를 벗어났거나 "표시 데이터 없음" 오류를 씁니다. 그리고 전략 테스터의 로그에서 "requotes"를 얻는 방법을 볼 수 있습니다. 첫 번째 거래의 시가가 적용됩니다. 2차 거래의 시가와 차이가 있습니다. 이 "편차"(내 130점 이상)를 과인용이라고 합니다. MetaQuotes 프로그래머에게도 "고맙습니다"라고 말할 필요가 있습니까? 당신은 지루하지 않을 것입니다. 무엇을 선택하든 도처에 "브레이크"가 있습니다. Expert Advisor를 더 빨리 끝내도록 하겠습니다. 18:45 GMT+3. 설명이나 설명이 필요한 경우 작성하십시오. 모든 것. 18:51 GMT+3.

 
Николай Никитюк :

안녕하세요! 2017.06.30_18:11 GMT+3. 포럼 전문가. 나는 전략 테스터 에서 MT5의 Expert Advisor를 테스트했습니다. 거래를 열고 닫는데, 거래를 열고 닫는 첫 번째 조건에만 있는 것 같습니다. 따라서 데모 계정에서 고문을 테스트하기로 결정했습니다. 그러나 데모에서 어드바이저는 차트에서 즉시 사라집니다. 데모 계정에서 2017.06.30 18:08:17.878 Late_raw3(GOLD,M1) 배열이 'Cross.mqh'(18,12)의 범위를 벗어났습니다.
이상하지만 전략 테스터에서는 그러한 오류가 발견되지 않았습니다. 오류가 무엇인지 알아 내려고했지만 이해하지 못했습니다. 질문은 그 어느 때보 다 멍청합니다. 그는 나를 틀에 박았다. 이 경우 MetaQuotes 프로그래머가 똑똑할 수 있습니까? 그리고 표준 Expert Advisor Moving Average.mq5에서 코드는 같은 방식으로 작성되었습니다(저는 거기에서 복사했습니다). 그는 데모 계정에 이 오류가 없습니다. 그는 거래하지 않았지만. M1에서. 비록 오래 기다리지는 않았지만. 무슨 일이야? 나는 당신의 대답을 기다릴 것입니다. 참을성 없이. 모든 것이 완료되지는 않았지만 파일을 첨부합니다. 18:26 GMT+3. 다른 방법으로 코드를 변경하려고 시도했지만 두 가지 결과가 있습니다. 배열이 범위를 벗어났거나 "표시 데이터 없음" 오류를 씁니다. 그리고 전략 테스터의 로그에서 "requotes"를 얻는 방법을 볼 수 있습니다. 첫 번째 거래의 시가가 적용됩니다. 2차 거래의 시가와 차이가 있습니다. 이 "편차"(내 130점 이상)를 과인용이라고 합니다. MetaQuotes 프로그래머에게도 "고맙습니다"라고 말할 필요가 있습니까? 당신은 지루하지 않을 것입니다. 무엇을 선택하든 도처에 "브레이크"가 있습니다. Expert Advisor를 더 빨리 끝내도록 하겠습니다. 18:45 GMT+3. 설명이나 설명이 필요한 경우 작성하십시오. 모든 것. 18:51 GMT+3.


지금까지는 "rates"(파일 "Cross.mqh", 18행, 커서 위치 12)가 전역 수준 어딘가에 선언된 것 같습니다. 따라서 모든 질문은 "이 "rates"가 실제로 어떻게 채워져 있습니까? ".

 

두 곡선의 교차 각도를 계산하려고합니다. 작업은 각도 자체를 찾는 것조차 아니라 그것이 날카로운지 또는 둔한지 확인하는 것입니다. 그리곤 했습니다. 나는 접선 B와 접선 C를 찾을 수 있습니다. 이러한 접선을 알면 각도 A가 예각인지 어떻게 알 수 있습니까? 도와주세요, 저는 삼각법을 전혀 모릅니다. 물론 각도 자체를 찾지 않고 스케일의 차이로 인해 값이 부적절합니다.


 
igorbel :

두 곡선의 교차 각도를 계산하려고합니다. 작업은 각도 자체를 찾는 것조차 아니라 그것이 날카로운지 또는 둔한지 확인하는 것입니다. 그리곤 했습니다. 나는 접선 B와 접선 C를 찾을 수 있습니다. 이러한 접선을 알면 각도 A가 예각인지 어떻게 알 수 있습니까? 도와주세요, 저는 삼각법을 전혀 모릅니다. 물론 각도 자체를 찾지 않고 스케일의 차이로 인해 값이 부적절합니다.


접선을 찾기 위해 정말로 직각 삼각형이 있습니까?
사유: