첨부 이미지
그림1
변수 선언 후 아래와 같이 심플하게 작성하였습니다.
문제는 차트에서 확인되듯이 조건을 만족하는데도 매수표시가 안 뜹니다.
오후 13시가 넘어서야 생뚱맞게 매수표시가 뜹니다. 이유를 모르겠습니다.
어떤 종목은 조건에 맞을 때 표시가 잘 될 때도 있고, 어떤 종목은 표시가 안되는
이유가 뭔지.. 키움증권에서 같은 조건으로 하면 표시가 잘됩니다.
그래서 같은 조건으로 강조지표를 만들면 첨부된 jpg파일에서 보듯이
하늘색 매수구간은 문제없이 표시가 잘 됩니다.
왜 시스템 지표로 만들면 원하는 조건을 만족해도 매수표시가 안되는건지
문의드립니다.
Var : BU(0), BD(0), 매수가(0),분봉거래대금(0),sum(0), Cnt1(0), Cnt2(0);
Var : V120(0),RV(0), Con_0(True), Con_1(True), Con_2(True);
V120 = Accumn(C*V,120) / Accumn(V,120);
Con_0 = DayHigh > DayOpen*1.09;
Con_1 = cnt<1 and cnt1<1;
Con_2 = DayHigh == Highest(H,20);
if date!=date[1] Then{
var1 = 0;
}
var1 = var1+Money;//당일거래대금 단위 원
ACM = var1/100000000; //당일거래대금 단위를 억으로 변경
if Bdate != Bdate[1] Then {
Cnt = 0;
Cnt1 = 0;
Cnt2 = 0;
Cnt3 = 0;}
if Con_0 and Con_2 and C<V120 Then
Buy("매수");
답변 1
예스스탁
예스스탁 답변
2025-04-16 13:30:42
안녕하세요
예스스탁입니다.
올리신 내용만으로는 확인이 불가합니다.
해당식 적용해 보았지만 첨부된 그림과 같이
신호가 발생하고 있습니다.
올리신 수식에서 선언되지 않는 변수는
매수식과 조건과 관련이 없어 주석처리했습니다.
다른 조건내용이 있으시면 해당 조건내용을 살펴보셔야 합니다.
Var : BU(0), BD(0), 매수가(0),분봉거래대금(0),sum(0), Cnt1(0), Cnt2(0);
Var : V120(0),RV(0), Con_0(True), Con_1(True), Con_2(True);
V120 = Accumn(C*V,120) / Accumn(V,120);
Con_0 = DayHigh > DayOpen*1.09;
#Con_1 = cnt<1 and cnt1<1;
Con_2 = DayHigh == Highest(H,20);
if date!=date[1] Then
{
var1 = 0;
}
var1 = var1+Money;//당일거래대금 단위 원
#ACM = var1/100000000; //당일거래대금 단위를 억으로 변경
if Bdate != Bdate[1] Then
{
#Cnt = 0;
Cnt1 = 0;
Cnt2 = 0;
#Cnt3 = 0;
}
if Con_0 and Con_2 and C<V120 Then
Buy("매수");
SetStopEndofday(150000);
즐거운 하루되세요
> 제제거사 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 변수 선언 후 아래와 같이 심플하게 작성하였습니다.
문제는 차트에서 확인되듯이 조건을 만족하는데도 매수표시가 안 뜹니다.
오후 13시가 넘어서야 생뚱맞게 매수표시가 뜹니다. 이유를 모르겠습니다.
어떤 종목은 조건에 맞을 때 표시가 잘 될 때도 있고, 어떤 종목은 표시가 안되는
이유가 뭔지.. 키움증권에서 같은 조건으로 하면 표시가 잘됩니다.
그래서 같은 조건으로 강조지표를 만들면 첨부된 jpg파일에서 보듯이
하늘색 매수구간은 문제없이 표시가 잘 됩니다.
왜 시스템 지표로 만들면 원하는 조건을 만족해도 매수표시가 안되는건지
문의드립니다.
Var : BU(0), BD(0), 매수가(0),분봉거래대금(0),sum(0), Cnt1(0), Cnt2(0);
Var : V120(0),RV(0), Con_0(True), Con_1(True), Con_2(True);
V120 = Accumn(C*V,120) / Accumn(V,120);
Con_0 = DayHigh > DayOpen*1.09;
Con_1 = cnt<1 and cnt1<1;
Con_2 = DayHigh == Highest(H,20);
if date!=date[1] Then{
var1 = 0;
}
var1 = var1+Money;//당일거래대금 단위 원
ACM = var1/100000000; //당일거래대금 단위를 억으로 변경
if Bdate != Bdate[1] Then {
Cnt = 0;
Cnt1 = 0;
Cnt2 = 0;
Cnt3 = 0;}
if Con_0 and Con_2 and C<V120 Then
Buy("매수");