답변완료
수식 문의
아래의 mt4 수식을 예스로직으로 변환하고 싶습니다.
변환이 안되면 안되는 부분과 이유를 말씀해 주시면
다시 찾아 보겠습니다.
완연한 봄입니다. 건강 잘 챙기시고
항상 감사하다는 말씀 드립니다.
=======================================
//Channel Indicator
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
//Indicator parameters
extern int period = 20; //Period for calculating the highest high and lowest low
extern double multiplier = 2.0; //Multiplier to determine the channel width
//Indicator buffers
double upperBand[];
double lowerBand[];
//Indicator calculation function
int init() {
SetIndexBuffer(0, upperBand);
SetIndexBuffer(1, lowerBand);
SetIndexStyle(0, DRAW_LINE);
SetIndexStyle(1, DRAW_LINE);
SetIndexLabel(0, "CapChannel Upper");
SetIndexLabel(1, "CapChannel Lower");
IndicatorShortName("CapChannel");
return(INIT_SUCCEEDED);
}
int start() {
int limit;
double highestHigh, lowestLow, range;
for (int i = 0; i < Bars - period; i++) {
highestHigh = High[iHighest(NULL, 0, MODE_HIGH, period, i)];
lowestLow = Low[iLowest(NULL, 0, MODE_LOW, period, i)];
range = (highestHigh - lowestLow) * multiplier / 100.0;
upperBand[i] = highestHigh + range;
lowerBand[i] = lowestLow - range;
}
return(0);
}
======================================
코드는 계산된 채널의 상한 및 하한 경계를 저장하는 데 사용되는 두 개의 버퍼 "upperBand" 및 "lowerBand"를 정의합니다. "주기" 및 "승수" 입력 매개변수는 사용자가 지표 설정을 사용자 정의하기 위해 조정할 수 있습니다.
"start()" 함수에서 지표는 내장된 iHighest() 및 iLowest() 함수를 사용하여 지정된 기간 동안 최고가 및 최저가를 계산합니다. 그런 다음 사용자 정의 승수를 기준으로 채널 폭을 계산하고 그에 따라 상한 및 하한을 설정합니다.
지표는 SetIndexBuffer(), SetIndexStyle() 및 SetIndexLabel() 함수를 사용하여 지표 버퍼를 정의하고 차트에서 지표의 모양을 사용자 정의합니다. 마지막으로 IndicatorShortName() 함수는 표시기에 사용자에게 친숙한 이름을 지정하는 데 사용됩니다.
2023-04-19
1005
글번호 168322
지표
답변완료
이평당일발생봉
국내선물
데이트레이딩입니다.
당일 개장 후 발생한 봉부터 계산한 이평선 수식으로 변경 바랍니다.
항상 고맙습니다.
********************************************************
input : ma1(7),ma2(3),ma3(4);
Var1=ma(c,ma1);
Var2=ma(c,ma2);
Var3=ma(c,ma3);
if CrossUp(var1,Var2) and CrossUp(var2,Var3) Then
Buy();
2023-04-24
949
글번호 168320
시스템
답변완료
종목검색 문의
아래 지표에서
var2선이 0선을 돌파할때의 종목검색식 부탁드려요(__)
input : src(close),len(240);
var : aa(0);
aa=WMA(2 * WMA(src, len / 2) - WMA(src, len), floor(sqrt(len)));
var1 = Accum(iff(aa>aa[1],1,-1));
Var2 = Accum(iff(aa>aa[1],1,-1));
Plot1(var1);
plot2(Var2);
plot3(0);
2023-04-19
911
글번호 168319
종목검색
답변완료
문의 드립니다.
전환선이 기준선 위로 크로스 할때 매수 신호
전환선이 기준선 아래로 크로스 할때 매도 신호
전환선이 크로스 할때 소리 알림 나오도록 부탁 드립니다. 수고하세요.
input:p9(9),p26(26),p52(52);
var:a9(0),a26(0),af1(0),af2(0);
a9=(highest(h,p9)+lowest(l,p9))/2;
a26=(highest(h,p26)+lowest(l,p26))/2;
af1=(a9+a26)/2;
af2=(highest(h,p52)+lowest(l,p52))/2;
plot1(af1-af2, "선행12 41.6%");
plot2(a26-af2[p26-1], "기준-선행2 43.7%");
plot3(a9-af2[p26-1], "전환-선행2 40.4%");
PlotBaseLine1(0,"zero");
2023-04-19
1584
글번호 168318
시스템
답변완료
수식 문의드립니다
안녕하세요. 수고많으십니다
기존 종목검색식에 단기간에 너무 급등하지 않는 자리에서(즉 이격이 너무 벌어지지 않는 ) 60일 신고거래대금이 들어오는 조건을 추가하여 종목을 검색할려고 할때 수식부탁드립니다
조건을 정리하면
1. 최근 6개월 신저가로 부터 100%이상 상승 종목 제외 (100%이상 수치는 외부변수로 지정)
- 이평이격 적절한 수치가 있다면 적절한 수치로 적용, 정배열 초입에서 너무 많이 오르지 않는 종목을 찾을려고 합니다.제가 알기론 20일 이격도가 95이상 126이하라고 어디서 봣는데요, 맞는지는 모르겠어요 ㅠ
2. 이전 전고점( 5일 이평선 고점,꼬리제외 캔들몸통 기준)을 돌파하는 종목
3. 20일 신고거래대금 발생, 신고거래대금을 적용할 수 없다면 20일 신고거래량으로
※ 상기 1~3을 충족하는 종목검색식을 아래 예시 검색식에 추가하여 작성 부탁드립니다
(예시)
input : 기간(10), midPeriod(5);
var : Mx(0) ;
Mx = Highest(Max(O, C), 기간);
if CrossUp(C, Mx[midPeriod-1]) Then Find(1);
미리 감사 인사올립니다
2023-04-19
1070
글번호 168316
종목검색