답변완료
재문의입니다
86650문의의 답변에 대한 재문의입니다.
#전월최고당월최저변동율조건매수신호-일봉
#=============================================
input : 표시가격1(L/1.02),표시가격2(L/1.025),표시가격3(L/1.030),표시가격4(L/1.035) ;
input : 변동율(15), 검증기간(3), 출현제한봉수(3),상승률(5);
var : HH(0),H1(0),LL(0),L1(0),F1O(0),F2O(0),LL1(0);
var : ii(0),b(0),bb(0),cc(0);
if sDate > sDate[1]+30 Then
{
TL_New(sDate,sTime,0,sDate,sTime,999999999);
#당월 몸통 최고가 초기값
HH = max(C,O);
#전월 몸통 최고가
H1 = HH[1];
#당월 몸통 최저가 초기값
LL = min(C,O);
#전월 몸통 최저가
L1 = LL[1];
#당월 봉번호 초기값
b = 0;
#조건만족시 봉번호 저장변수 초기값
ii = 0;
#cc 초기값
cc = 0;
}
#당월 봉번호
b = b +1;
#당월 몸통최고가
if HH > 0 and max(C,O) > HH Then
HH = max(C,O);
#당월 몸통최저가
if LL > 0 and min(C,O) < LL Then
LL = min(C,O);
#차트에서 전월값까지 계산되어 있고
#전월몸통 최고가가 당월몸통 최저가보다 20이상 클경우 조건 충족
Condition1 = H1 > 0 and LL > 0 and H1 > LL and ( H1 - LL ) / LL * 100 >= 변동율 ;
Input : Periods(20), Periodm(40),Periodl(60);
input : 기준0선(0) ;
var : VolumeRatioS(0), VolumeRatioM(0), VolumeRatioL(0) ;
VolumeRatioS = VR(Periods);
VolumeRatioM = VR(Periodm);
VolumeRatioL = VR(Periodl);
Var1 = VolumeRatioS - VolumeRatioL / VolumeRatioM *100 ;
#차트에서 전월값까지 계산되어 있고
if H1 > 0 and LL > 0 and
#음봉 뒤 양봉이고
C[1] < O[1] and C > O and
#최근 3봉이내에 조건만족한 경우가 있고
#월초반에 3일이라는 기간에 전월이 포함될수 있으므로 당월봉수와 3중 작은 값을 택하게 작성하셔야 합니다.
CountIf(Condition1==true,min(b, 검증기간)) >= 1 and
#종가가 시가대비 5% 이하 상승
#당월 첫발생(ii가 0일때)이면 조건없이 표시하고
#당월 두번째 이후(ii > 0으로 봉번호 저장이후)는
#직전 발생시점대비 5봉이후이고 직전발생봉의 사가 대비 현재봉 시가가 낮은 경우에만 표시
(ii == 0 or (ii > 0 and Index >= ii+출현제한봉수 and O < bb) ) Then
{
plot1(표시가격1,"전월H당월L변동율신호");
if VolumeRatioS >= VolumeRatioM or Var1 >= 기준0선 Then
plot2(표시가격2,"전월H당월L변동율VR신호");
#조건만족시 봉번호
ii = Index;
#조건만족시 시가
bb = O;
#조건만족봉이 시가대비 종가 상승률이 지정한 값 이하이면
if C <= O*(1+상승률/100) Then
{
#표시
plot3(표시가격3,"전월H당월L변동율상승률1차");
#cc는 0
cc = 0;
}
Else #상승률이 지정한보가 크면
{
#cc에 종가저장
cc = c;
}
}
Else
{
#cc에 종가가 저장되어 있고 음봉 뒤 양봉이고 시가가 cc보다 작으면
if cc > 0 and C[1] < O[1] and C > O and O < cc Then
{
#표시
plot4(표시가격4,"전월H당월L변동율상승률2차");
#cc는 0으로 저장
cc = 0;
}
}
상기 답변에 대한 내용을 적용시켜본 결과 원하는 반영 신호가 나오지 않는 것 같아 재문의 드립니다.
가. PLOT 2, 3, 4의 신호가 <<<VolumeRatioS >= VolumeRatioM or Var1 >= 기준0선>>>를 제대로 반영되지 않는 것 같습니다. 살펴봐주십시요. 위 추가조건을 OR이 아닌 AND방식으로 변경해서 해봐도 표시되지 않아야할 곳에 신호가 표시되고 있읍니다. PLOT 2에는 반영되고
PLOT3, 4에는 반영되고 있지 않는듯 합니다.
나. PLOT4 의 신호 발생시에도 몸통상승율조건( C <= O*(1+상승률/100) )을 반영해주셔야 합니다.
항상 좋은 답변에 감사드립니다.
2024-04-09
765
글번호 178424
검색
답변완료
종목검색식 요청드립니다.
아래 키움수식라인 위에 현재 주가가 있고, 5봉 신고가인 종목을 검색하는 검색식을 만들고 싶습니다. 도움 부탁드립니다. 감사합니다. 5봉 신고가는 조정가능하게 부탁드립니다.
HM=MA(H,20);
LM=MA(L,20);
A=if(C > HM,1,0);
A=if(C < LM,-1,0);
IF(A < 0,LM,HM);
2024-04-09
732
글번호 178416
종목검색
답변완료
검색식 부탁드립니다. _(_ _)_
항상 도와주심에 감사드립니다.
아래의 1,2,3식을 통합 검색하는 식과 2,3을 통합하는 검색식을 만들고 싶습니다.
1. var1 = macd(12,26);
var2 = Sar(0.02,0.2);
if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then
value1 = (C+O)/2;
if value1 > 0 and CrossUp(c,value1) Then
Find(1);
2. var : 당월시가(0),전월시가(0);
var : 당월종가(0),전월종가(0);
if sDate > sDate[1]+30 Then
{
당월시가 = O;
전월시가 = 당월시가[1];
전월종가 = 당월종가[1];
}
당월종가 = C;
if 전월시가 > 0 Then
{
var1 = ((전월시가+전월종가)/2 + 당월시가)/2;
if CrossUp(C,var1) Then
Find(1);
}
3. var : MM(0),KK(0),MO(0),mx(0);
var : M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
var : M7(0),M8(0),M9(0),M10(0),M11(0),M12(0);
MM = floor(date/100);
if MM != MM[1] Then
{
MO = O;
M1 = KK[1];
M2 = M1[1];
M3 = M2[1];
M4 = M3[1];
M5 = M4[1];
M6 = M5[1];
M7 = M6[1];
M8 = M7[1];
M9 = M8[1];
M10 = M9[1];
M11 = M10[1];
M12 = M11[1];
mx = Max(M1, M2, M3, M4, M5,M6, M7, M8, M9, M10, M11, M12);
}
KK = iff(MO > C, MO, 0);
if mx > 0 and CrossUp(C,mx) Then
Find(1);
2024-04-09
1009
글번호 178414
종목검색
답변완료
전략수식 부탁합니다.
1. 매수 진입조건
20봉간의 최고가와 최저가로 가격패널을 구성하고, 0봉전 캔들에서 20봉 최저가가 발생하고, 동시에 0봉전 저가대비 0.1%이상 상승하였을때 매수 진입합니다.
2. 매도 진입조건
20봉간의 최고가와 최저가로 가격패널을 구성하고, 0봉전 캔들에서 20봉 최고가가 발생하고, 동시에 0봉전 고가대비 0.1%이상 하락하였을때 매도 진입합니다.
3. 매수청산과 매도청산은 다음의 조건이 만족해야합니다.
기본적으로 익절은 0.3%입니다
다만 3회까지 매수와 매도진입조건이 만족하면 피라미딩 진입해야하며, 3회 진입전에 매입한 평균단가에서 0.3%수익이 발생하면 익절청산나와야 합니다.
그리고 손절은 총 3회 진입이 마무리 된 시점에서 평균단가 기준으로 0.3%이상 손실이 발생할 경우 손절청산합니다. 즉, 3회 이내에서 0.3%손실이 발생하여도 손절청산은 발생하면 안됩니다.
이 전략 수식 작성 부탁드립니다.
2024-04-09
836
글번호 178412
시스템