Модуль торговых сигналов "SignalCCI BuyOrSell.mqh" на базе модуля сигналов индикатора CCI генерирует только один вид сигнала: цена выше уровня "LevelUP" или цена ниже уровня "LevelDOWN" (по умолчанию уровень "LevelUP" равен +100.0, а уровень "LevelDOWN" равен -100.0). Если включить настройку "Reverse", то сигналы переворачиваются: Параметры...
정보 지표를 작성하십시오
지난달 최고치
지난주 최고치
어제의 최고치
차트에서 끌 수 있는 기능이 있어야 스크린샷과 같이 나타납니다. 나는 세 개를 가지고 있으며 끊임없이 서로 충돌합니다.
네, 색상을 편집하는 기능과 일, 주, 월을 구분하는 경고 기능이 있으면 어렵지 않습니다.
감사합니다 ... 매우 필요합니다
거래 시스템을 구축할 때 모든 것이 명확하고 이해할 수 있습니다... 미리 감사합니다.
정보 지표를 작성하십시오
지난달 최고치
지난주 최고치
어제의 최고치
차트에서 끌 수 있는 기능이 있어야 스크린샷과 같이 나타납니다. 나는 세 개를 가지고 있으며 끊임없이 서로 충돌합니다.
네, 색상을 편집하는 기능과 일, 주, 월을 구분하는 경고 기능이 있으면 어렵지 않습니다.
감사합니다 ... 매우 필요합니다
거래 시스템을 구축할 때 모든 것이 명확하고 이해할 수 있습니다... 미리 감사합니다.
그런 것
MetaTrader 거래 플랫폼의 스크린샷
USDCHF, H4, 2017.12.15
MetaQuotes Software Corp., MetaTrader 4, 데모
정보 지표를 작성하십시오
지난달 최고치
지난주 최고치
어제의 최고치
차트에서 끌 수 있는 기능이 있어야 스크린샷과 같이 나타납니다. 나는 세 개를 가지고 있으며 끊임없이 서로 충돌합니다.
네, 색상을 편집하는 기능과 일, 주, 월을 구분하는 경고 기능이 있으면 어렵지 않습니다.
감사합니다 ... 매우 필요합니다
거래 시스템을 구축할 때 모든 것이 명확하고 이해할 수 있습니다... 미리 감사합니다.
제품의 형태가 될 것입니다, 나는 중재를 누르겠습니다
안녕하세요. 바로 요점입니다. 두 개의 이동 평균이 교차할 때 미래에 수평선 을 그릴 지표가 필요합니다(이 매개변수는 이동이 변경될 수 있음). 감사합니다.
안녕하세요, 볼륨 표시기 에 몇 가지 기능을 추가할 수 있습니까?
히스토그램 막대가 n 에 대해 최대이어야 합니다. 막대의 수(예: 20)가 다른 색상으로 칠해지고 경고가 팝업되었습니다(신호 + 메시지 쌍).
저것. 다음 설정이 추가됩니다.
전환 = 20
컬러맥스 = 레드
알리다 = 사실
이 지표는 플랫에서 반전 또는 출구의 좋은 전조가 될 수 있습니다.
안녕하세요!
나는 지표 코드와 교환하여 간단한 수동 거래 시스템에 대한 아이디어를 공유합니다.
전략에 따라 진입점 선택을 자동화하려면 다중 통화 표시기가 필요합니다 . 스왑 벡터, 큰 TF가 있는 2-캔들 RSI로 필터링됩니다.
0. 입력 변수:
판매 레벨=62
구매 레벨=38
1. 터미널에서 사용 가능한 각 자산 에 대해 다음 변수의 값과 다음 조건의 충족을 계산합니다. 장기적으로 확산은 중요하지 않습니다.
2. 변수 "SwapLong", 변수 "SwapShort";
3. 변수 "RSI_0"(2, MN1, 0);
4. 중립 조건 RSI_0< Sell_level && RSI_0>buy_ level;
5. 신호 조건을 매수하십시오. |긴 스왑|> |짧게 스왑| && RSI_0<구매 수준;
6 . 신호 조건을 판매하십시오. | SwapShort |> |SwapLong| && RSI_0>판매 수준;
7. 각 자산에 대해 RSI_0과 극한값("0"은 매수, "100"은 매도) 사이의 델타 변수를 계산합니다.
8. 델타를 서로 비교하고 이 델타의 오름차순으로 자산을 정렬합니다.
9. 표시기 인터페이스는 실시간으로 다음 처리 결과 테이블을 표시합니다 .
10. 델타가 가장 작은 5개 자산 라인 - 가장 수익성 있는 진입점.
11. 1열 - 자산 이름
12. 열 2 - 화살표 형태의 스왑 벡터 방향(절대값이 더 큰 값에 따라 다름)
13. 열 3 - RSI_0의 현재 값;
14. 4열 - "SELL!", "BUY!", "NEUTRAL" - 각각 빨간색, 녹색 및 노란색 배경에 표시됩니다.
15. 자산의 타임스탬프와 이름을 나타내는 모든 자산의 스왑 벡터 방향 변경에 대한 경고도 유용할 것입니다.
감사합니다,
이반.
Mt4에 대해서만 이러한 표시기를 만들 수 있습니다.
https://www.mql5.com/ru/code/19613
Mt4에 대해서만 이러한 표시기를 만들 수 있습니다.
https://www.mql5.com/ru/code/19613
모듈, 표시기 또는 라이브러리가 필요합니다.
모듈, 표시기 또는 라이브러리가 필요합니다.
모듈과 라이브러리처럼
표시기 도움말
본질적으로 남겨두고 싶지만 두 개의 버퍼로 리메이크
#속성 표시기_분리_창
#속성 표시기_버퍼 1
#property indicator_color1 다저블루
#속성 표시기_최대 1.4
#속성 표시기_레벨1 0
#속성 표시기_최소 -1.2
//------- 표시기의 외부 매개변수 -------------------------------
외부 정수 CCI_Period_0 = 14; // 현재 TF의 CCI 주기
외부 정수 Level_0 = 100; // 현재 TF의 CCI 레벨
외부 정수 TF_1 = 60; // 첫 번째 TF의 분 수
외부 정수 CCI_Period_1 = 14; // 첫 번째 TF의 CCI 기간
외부 정수 Level_1 = 100; // 첫 번째 TF의 CCI 레벨
외부 정수 TF_2 = 240; // 두 번째 TF의 분 수
외부 int CCI_Period_2 = 14; // 두 번째 TF의 CCI 기간
외부 정수 Level_2 = 100; // 두 번째 TF의 CCI 레벨
외부 정수 NumberOfBars = 10000; // 계산할 막대의 수(0-모두)
//------- 인디케이터 버퍼 ------------------- ---
이중 buf0[];
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 기능 |
//+----------------------------------------------- --------------------+
무효 초기화()
{
표시자숫자(1);
SetIndexBuffer(0,buf0);
SetIndexLabel(0,"i-3CCI-h");
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,2);
SetIndexEmptyValue(0,0);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
무효 deinit()
{
논평("");
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 반복 기능 |
//+----------------------------------------------- --------------------+
무효 시작()
{
이중 cci0,cci1,cci2;
intnb1,nb2;
정수 LoopBegin, sh;
if(NumberOfBars==0) LoopBegin=바-1;
else LoopBegin=바 수-1;
LoopBegin=MathMin(막대-1, LoopBegin);
for(sh=LoopBegin; sh>=0; sh--)
{
nb1=iBarShift(NULL, TF_1, 시간[sh], False);
nb2=iBarShift(NULL, TF_2, 시간[sh], False);
cci0=iCCI(NULL, 0, CCI_Period_0, PRICE_CLOSE, sh);
cci1=iCCI(NULL, TF_1, CCI_Period_1, PRICE_CLOSE, nb1);
cci2=iCCI(NULL, TF_2, CCI_Period_2, PRICE_CLOSE, nb2);
if(cci0>레벨_0 && cci1>레벨_1 && cci2>레벨_2) buf0[sh]=1;
if(cci0<-레벨_0 && cci1<-레벨_1 && cci2<-레벨_2) buf0[sh]=-1;
}
}
//+----------------------------------------------- --------------------+
나올때까지 찔러본다
이렇게 시도
#속성 표시기_분리_창
#속성 표시기_버퍼 2
#property indicator_color1 녹색
#property indicator_color2 빨간색
#속성 표시기_최대 1.4
#속성 표시기_레벨1 0
#속성 표시기_최소 -1.2
//------- 표시기의 외부 매개변수 -------------------------------
외부 정수 CCI_Period_0 = 14; // 현재 TF의 CCI 주기
외부 정수 Level_0 = 100; // 현재 TF의 CCI 레벨
외부 정수 TF_1 = 60; // 첫 번째 TF의 분 수
외부 정수 CCI_Period_1 = 14; // 첫 번째 TF의 CCI 기간
외부 정수 Level_1 = 100; // 첫 번째 TF의 CCI 레벨
외부 정수 TF_2 = 240; // 두 번째 TF의 분 수
외부 int CCI_Period_2 = 14; // 두 번째 TF의 CCI 기간
외부 정수 Level_2 = 100; // 두 번째 TF의 CCI 레벨
외부 정수 NumberOfBars = 10000; // 계산할 막대의 수(0-모두)
//------- 인디케이터 버퍼 ------------------- ---
이중 확장 버퍼1[];
이중 확장 버퍼2[];
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 기능 |
//+----------------------------------------------- --------------------+
무효 초기화()
{
SetIndexBuffer(0, ExtBuffer1);
SetIndexStyle(0,DRAW_HISTOGRAM,0,2);
//----
SetIndexBuffer(1, ExtBuffer2);
SetIndexStyle(1,DRAW_HISTOGRAM,0,2);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
무효 deinit()
{
논평("");
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 반복 기능 |
//+----------------------------------------------- --------------------+
무효 시작()
{
이중 cci0,cci1,cci2;
intnb1,nb2;
정수 LoopBegin, sh;
if(NumberOfBars==0) LoopBegin=바-1;
else LoopBegin=바 수-1;
LoopBegin=MathMin(막대-1, LoopBegin);
for(sh=LoopBegin; sh>=0; sh--)
for(st=LoopBegin; st<0; st--)
{
nb1=iBarShift(NULL, TF_1, 시간[sh], False);
nb2=iBarShift(NULL, TF_2, 시간[st], False);
cci0=iCCI(NULL, 0, CCI_Period_0, PRICE_CLOSE, sh);
cci1=iCCI(NULL, TF_1, CCI_Period_1, PRICE_CLOSE, nb1);
cci2=iCCI(NULL, TF_2, CCI_Period_2, PRICE_CLOSE, nb2);
if(cci0>레벨_0 && cci1>레벨_1 && cci2>레벨_2) buf1[sh]=1;
if(cci0<-레벨_0 && cci1<-레벨_1 && cci2<-레벨_2) buf2[st]=-1;
그런 오류
결국 두 개의 버퍼가 필요합니다. 하나는 0 위에, 다른 하나는 아래에 있습니다. 그렇지 않으면 이제 모든 것이 하나가 됩니다.