MT5에 대한 소원 - 페이지 42

 
Lizar :
블록을 선택하고 shift+tab을 누릅니다.
고맙습니다)
 

섹션의 교과서에 추가

MQL5 참조/기술 지표/설명 후 iMA 특정 예:

적용 가격

【인】 사용된 가격입니다. ENUM_APPLIED_PRICE 가격 상수 또는 다른 표시기 핸들 중 하나일 수 있습니다.

다른 표시기의 핸들을 사용하는 방법은 무엇입니까? 그것은 무엇을 줄 것인가? 또는 표준 기술 지표의 값만 평균화하는 것이 가능합니까? 그리고 Indicator_separate_window에 사용자 지정 지표 를 그리고 동일한 창에서 이 지표에 대한 이동 평균을 그려야 하는 경우 iMA()가 수행할 수 있습니까? iMA()를 사용하면 iMAOnArray()의 결과를 얻을 수 있다는 막연한 의심이 있지만 방법조차 모릅니다. 어쩌면 제가 틀릴 수도 있습니다.

추신: 아마도 MT5에서 많은 것을 원하지만 MT4에서는 이제 내장 iMAOnArray() 함수가 누락되어 평균값을 계산하기 위한 사용자 정의 함수를 작성하는 것이 어렵지 않지만 배열 작업을 위한 표준 함수를 갖고 싶습니다. , 내 자신의 함수를 작성하는 데 걸리는 시간보다 iMAOnArray()에 대한 정보를 찾는 데 더 많은 시간을 보냈습니다.

 
IgorM :

섹션의 교과서에 추가

MQL5 참조/기술 지표/설명 후 iMA 특정 예:

다른 표시기의 핸들을 사용하는 방법은 무엇입니까? 그것은 무엇을 줄 것인가? 또는 표준 기술 지표의 값만 평균화할 수 있습니까? 그리고 Indicator_separate_window에 사용자 지정 지표를 그리고 동일한 창에서 이 지표에 대한 이동 평균을 그려야 하는 경우 iMA()가 수행할 수 있습니까? iMA()를 사용하면 iMAOnArray()의 결과를 얻을 수 있다는 막연한 의심이 있지만 방법조차 모릅니다. 어쩌면 제가 틀릴 수도 있습니다.


링크를 클릭하고 가격 상수 섹션으로 이동합니다. 여기에서 예는 아래와 같습니다.

기술 지표가 계산을 위해 가격 데이터를 사용하는 경우 ENUM_APPLIED_PRICE 열거형으로 유형이 지정되는 경우 모든 지표의 핸들 (터미널에 내장되거나 사용자가 작성)을 입력 가격 시리즈로 지정할 수 있습니다. 이 경우 표시기의 제로 버퍼 값이 계산에 사용됩니다. 이렇게 하면 다른 지표의 값에서 한 지표의 값을 쉽게 구축할 수 있습니다. 사용자 지정 표시기 핸들은 iCustom() 함수를 호출하여 생성됩니다.

예시:

#특성   Indicator_separate_window
#특성   Indicator_buffers 2
#특성   Indicator_plots 2
//--- 입력 매개변수
입력   정수 RSI 기간 = 14; // RSI 계산 기간
입력   intSmooth = 8; // RSI 평활 기간
입력   ENUM_MA_METHOD 메타 = MODE_SMMA ; // 평활화 방법
//---- 플롯 RSI
#특성   Indicator_label1    "RSI"
#특성   표시기_유형1     DRAW_LINE
#특성   표시기_색상1    빨간색
#속성 표시기 _스타일1 STYLE_SOLID
#특성   표시기_너비 1 1
//---- 플롯 RSI_Smoothed
#property indicator_label2 "RSI_Smoothed"
#속성 표시기 _유형2 DRAW_LINE
#property indicator_color2 네이비
#속성 표시기 _스타일2 STYLE_SOLID
#속성 표시기_너비2 1
//--- 표시기 버퍼
이중 RSIBuffer[]; // 여기에 RSI 값을 저장합니다.
이중 RSI_SmoothedBuffer[]; // 평활화된 RSI 값이 여기에 있을 것입니다.
intRSI핸들 ; // RSI 표시기에 대한 핸들
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 기능 |
//+----------------------------------------------- --------------------+
무효의   초기화 ()
{
//--- 표시기 버퍼 매핑
    SetIndexBuffer (0,RSIBuffer, INDICATOR_DATA );
    SetIndexBuffer (1,RSI_SmoothedBuffer, INDICATOR_DATA );
    IndicatorSetString ( INDICATOR_SHORTNAME , "iRSI" );
    IndicatorSetInteger ( INDICATOR_DIGITS ,2);
//---
RSIhandle = iRSI ( NULL ,0,RSI주기, PRICE_CLOSE );
//---
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 반복 기능 |
//+----------------------------------------------- --------------------+
정수   OnCalculate ( const   int rate_total,
                  상수   int prev_calculated,
                  상수   시작 ,
                  상수   두 배 (&P)[]
)
 
{
//--- 마지막 오류 값을 0으로 재설정
    재설정 마지막 오류 ();
//--- RSI 표시기 데이터를 RSIBuffer[] 배열로 가져옵니다.
    정수 복사 = CopyBuffer ( RSIhandle ,0,0,rates_total,RSIBuffer);
    만약 (복사 <= 0)
{
       Print ( "RSI 표시기 값을 복사하지 못했습니다. 오류 = " ,
             GetLastError (), ", 복사됨 = " , 복사됨);
       리턴 (0);
}
//--- RSI 지표 값을 기반으로 평균 지표 생성
    int RSI_MA_handle= iMA ( NULL ,0,스무드,0,메트,RSIhandle);
복사 = CopyBuffer (RSI_MA_handle,0,0,rates_total,RSI_SmoothedBuffer);
    만약 (복사 <= 0)
{
       인쇄 ( "평활화된 RSI 표시기를 복사하지 못했습니다. 오류 = " ,
             GetLastError (), ", 복사됨 = , 복사됨);
       리턴 (0);
}
//--- 다음 호출을 위해 prev_calculated의 반환 값
    반환 (rate_total);
}

 


당신은 한 단락을 읽지 않았습니다

 

나는 정기적으로 후행 정지를 적극적으로 사용합니다. 이와 관련하여 몇 가지 소원이 있습니다.

1) Columns 메뉴에서 "Trailing stop level"을 선택하는 기능을 추가합니다. 내가 이해하는 한 이것은 어렵지 않습니다.

2) 단말에 특정 위치에 대한 TS 레벨을 방송/비방송하는 기능(사용자 선택에 따라)이 있는 위치 속성 으로 TS 값을 추가합니다. 이는 1)보다 훨씬 심각하며, 서버 측에서 TS를 완전히 구현하는 것은 서버의 부하를 심각하게 증가시키는 것으로 알고 있습니다.

개인적으로 포인트 2가 나에게 유용할 것입니다):

- 여러 터미널이 하나의 계정에 연결되어 있습니다(이상적으로는 집과 직장에서 서로 다른 서버 및 공급자를 통해).

- 터미널 중 하나에서 수동으로 위치를 열고 TS 레벨을 설정합니다.

- 다른 터미널에서 TS 레벨을 설정할 때 첫 번째 터미널의 TS는 변경되지 않은 상태로 유지됩니다. 이제 후행 중지가 클라이언트 측에서 구현됩니다. 이것은 내가 변경하고 싶은 것이며 클라이언트의 요청에 따라입니다.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 
Rosh :

링크를 클릭하고 가격 상수 섹션으로 이동합니다. 여기에서 예는 아래와 같습니다.


당신은 한 단락을 읽지 않았습니다

실제로 예제가 있지만 직관적으로 찾을 수 없는 경우가 많습니다. 이러한 경우 링크를 "예제"로 간단하게 만들 수 있습니다. 물론 IMHO는 매우 편리할 것입니다.
 
Rosh :

링크를 클릭하고 가격 상수 섹션으로 이동합니다. 여기에서 예는 아래와 같습니다.


당신은 한 단락을 읽지 않았습니다

단락 읽기를 마쳤지만 예제에서는 표준 기술 지표만 사용하고 사용자 지정 지표에 대한 질문 및 iMAOnArray() 함수를 사용합니다.

- 이동 평균을 사용하여 사용자 지정 지표 데이터를 평활화할 수 있는지 확인하고 싶습니다.

- 구식 기능에 대한 링크가 아프지 않을 것이라고 생각합니다. 그래서 포럼을 검색하지 않기 위해 MT4 도움말에 섹션이 있었습니다.

MQL4 참조 - 더 이상 사용되지 않는 함수

 
xeon :
실제로 예제가 있지만 직관적으로 찾을 수 없는 경우가 많습니다. 이러한 경우 링크를 "예제"로 간단하게 만들 수 있습니다. 물론 IMHO는 매우 편리할 것입니다.
당신이 전적으로 옳습니다. 전체 문서를 검색하지 않도록 각 페이지 의 오른쪽 상단에 "EXAMPLE"링크가 있으면 매우 좋을 것이라고 생각합니다.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов - Документация по MQL5
 
IgorM :

단락 읽기를 마쳤지만 예제에서는 표준 기술 지표만 사용하고 사용자 지정 지표에 대한 질문 및 iMAOnArray() 함수를 사용합니다.

- 이동 평균을 사용하여 사용자 지정 지표 데이터를 평활화할 수 있는지 확인하고 싶습니다.


위에서 인용:

기술 지표가 계산을 위해 가격 데이터를 사용하는 경우 ENUM_APPLIED_PRICE 열거형으로 유형이 지정되는 경우 모든 지표의 핸들 (터미널에 내장되거나 사용자가 작성 )을 입력 가격 시리즈로 지정할 수 있습니다.

또한 기사 읽기:

 

커뮤니티에 관심이 있다면 기존 테스트 및 최적화 옵션 변경을 고려할 수 있습니다. 예를 들어, 하나의 기록 기간이 아니라 여러 기간에 대한 테스트/최적화 데이터를 가져와야 합니다(예: Expert Advisor의 균일성 을 평가하기 위해). 물론 모든 기간에 대해 하나씩 테스트/최적화를 수행하는 것도 가능합니다. 그러나 t / o의 한 기간이 0.5에서 1 시간이 걸리고 10이 필요한 경우 한 번에 10 기간 (예 : 야간)을 모두 실행하고 나중에 모든 결과를 얻는 것이 훨씬 더 편리합니다. 현재 Expert Advisor에서 "Date from", "Date to" 유형의 작업 기간을 입력 매개변수로 지정하고 테스터의 외부 탭에서 일반 최적화 기간을 지정합니다(Dates from/to는 최적화 매개변수 중 하나). 그러나 이 경우 각 실행의 최적화 시간은 기본적으로 일반적인 대규모 최적화 기간의 실행 시간과 동일합니다(테스터의 탭에 있음 - 결국 틱은 계속 진행됨 - 실질적으로 검증됨). 이제 테스터에서 한 번에 2개의 기간을 지정할 수 있다면 문제는 해결될 것입니다.

 

차트에 지표를 추가하기 위한 ChartIndicatorAdd ( ) 함수가 있습니다. 차트에서 지표를 제거하는 기능을 만들어주세요. 그리고 그것은 핵폭탄처럼 밝혀졌습니다. 폭탄은 발명되었지만 대폭탄은 발명되지 않았습니다.

Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - Документация по MQL5