예스스탁
예스스탁 답변
2021-05-24 11:41:30
안녕하세요
예스스탁입니다.
과거 차트에 수직선이 그려진 봉에
시스템신호나 검색식으로 표시를 하는 것은 불가능합니다.
해당 수식의 수직선은
종가-파라볼릭 상향돌파구간에서는 최고가에 수직선을 그리고
종가-파라볼릭 하향이탈구간에서는 최저가에 수직선을 그리는 식입니다.
해당식 적용해서 실시간으로 보시면
종가가 파라볼릭값을 하향이탈하면 해당 봉에 CYAN색 수직선이 그려지고
이후에 종가가 파라볼릭보다 작은구간에서 최저가가 갱신되면 이전값을 지우고
새로 수직선이 위치가 해당봉으로 옮겨집니다. 빨간색 수직선도 반대개념으로 동일합니다.
수식은 차트에 적용하면
항상 첫봉부터 차트 마지막봉쪽으로 읽어가게 되고
현재봉기준으로 오른쪽봉(미래봉)은 인지하지 못합니다.
해당 내용으로 시스템이나 검색식을 그리면
첫봉이 해당 구간의 최고가나 최저가이므로
모두 상향돌파/하향이탈 첫봉에만 신호가 발생하게 됩니다.
이후에 최고가나 최저가가 발생할것을 인지하여 신호를 생략하거나 할수가 없습니다.
문의하신 내용으로 시스템식이나 검색식은
돌파 첫봉에서 신호나 검색식이 동작하게만 작성될수 있습니다.
1
input : af(0.02), maxAF(0.2);
var1 = CSar(af,maxAF);
if CrossDown(c,var1) Then
{
Buy();
}
2
input : af(0.02), maxAF(0.2);
var1 = CSar(af,maxAF);
if CrossDown(c,var1) Then
{
plot1(L,"검색",RED);
}
즐거운 하루되세요
> vhvh 님이 쓴 글입니다.
> 제목 : 수식도움좀 부탁드려요 ,,ㅜㅡㅜ
> 요즘 질문이 많아 죄송합니다,,아래 수식에서
" cyan" 세로줄이 뜨는 시스템식과
종목검색식을 만들어 주실 수 있으실까요?
제가 시험삼아
plot 식을 넣어서
신호 검색식을 만들어서
실험해 봤는데
세로줄에 걸치는 것도 있지만
엉뚱한곳에서 신호가 뜨는것도 있더라구요 ㅜㅡㅜ
혼자 해결해보려고 했는데 도저히 안돼서,,
꼭 좀 부탁드려요
앞으로 질문 자제하도록 하겠습니다ㅜㅡㅜ
-------
input : af(0.02), maxAF(0.2),선굵기(2);
var : T(0),cnt(0),TL(0),count(0);
Array : HD[20](0),HT[20](0),HH[20](0),LD[20](0),LT[20](0),LL[20](0);
var1 = CSar(af,maxAF);
if crossup(c,var1) Then
{
T = 1;
HH[0] = H;
HD[0] = sdate;
HT[0] = stime;
for cnt = 1 to 19
{
HD[cnt] = HD[cnt-1][1];
HT[cnt] = HT[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
}
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Tl,REd);
}
if CrossDown(c,var1) Then
{
T = -1;
LL[0] = L;
LD[0] = sdate;
LT[0] = stime;
for cnt = 1 to 19
{
LD[cnt] = LD[cnt-1][1];
LT[cnt] = LT[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
if HH[0] > 0 Then
{
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(Tl,CYAn);
TL_SetSize(Tl,2);
}
}
if T == 1 then
{
if H > HH[0] Then
{
HH[0] = H;
HD[0] = sdate;
HT[0] = stime;
TL_SetBegin(TL,sDate,sTime,0);
TL_SetEnd(TL,sDate,sTime,999999999);
}
}
if T == -1 then
{
if L < LL[0] Then
{
LL[0] = L;
LD[0] = sdate;
LT[0] = stime;
TL_SetBegin(TL,sDate,sTime,0);
TL_SetEnd(TL,sDate,sTime,999999999);
}
}