답변완료
crossdown에서 발생한 신호에 대한 해석이 궁금합니다.
아래와 같은 매매신호를 만들어 모의거래로 적용해 봤는데요.
종목은 나스닥입니다.
var : HH(0),LL(0);
var : pric(0);
pric = 14925.00;
HH = pric+PriceScale*10;
LL = pric-PriceScale*10;
if CrossUp(H,HH) Then
{
Buy("at",AtMarket,Def,1);
}
if CrossDown(H,LL) Then
{
Sell("dt",AtMarket,Def,1);
}
상단의 이미지와 같이
dt 매도 신호가 나와서 매도 진입이 되었는데요. (이미지의 화살표 위치)
그 이후에 가격은 LL 선 위로 반등했다가
다시 LL 선 아래로 내려가며 추가 하락 했습니다.
제가 궁금한 것은
dt 매도 신호 나와서 매도 진입 한 이후에
다시 반등했다가
다시 LL선을 하락 이탈 했을 때
if CrossDown(H,LL) Then
위의 조건으로 추가적으로
매도 진입이 발생하지 않나요?
crossdown은 진입이 되어있는 경우
다시 해당 조건이 되어도 추가 진입은 되지 않는 것인지 궁금합니다.
2023-06-27
1137
글번호 170149
시스템
답변완료
추세선 고저 채우기
input : Period(250),선두께(3);
Var:상승색(Red), 하락색(Blue);
Var:j(0),T(0);
Var: date11(0),date12(0),time11(0),time12(0),TL1(0),TL(0),tl9(0),
date21(0),date22(0),time21(0),time22(0),
date31(0),date32(0),time31(0),time32(0),tx(0),tx1(0),tl4(0);
Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0);
Plot1(0);
For j = 0 To 19
{
HiBar[j] = HiBar[j] + 1;
LoBar[j] = LoBar[j] + 1;
}
if crossup(c,highest(H,Period)[1]) Then
T = 1;
if CrossDown(c,Lowest(L,Period)[1]) Then
T = -1;
If T == -1 Then
{
If T[1] != -1 Then
{
For j = 18 DownTo 0
{
LoVal[j+1] = LoVal[j];
LoBar[j+1] = LoBar[j];
}
LoVal[0] = L;
LoBar[0] = 0;
date11 = date[HiBar[0]];
time11 = stime[HiBar[0]];
Value11 = HiVal[0];
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
TL_Delete(tl);
TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen);
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
TL_SetColor(TL1,하락색);
date21 = date[HiBar[0]];
time21 = stime[HiBar[0]];
date22 = date[0];
time22 = stime[0];
}
If LoVal[0] > L Then
{
LoVal[0] = L;
LoBar[0] = 0;
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
TL_SetEnd(TL1, date12,time12,Value12);
date22 = date[0];
time22 = stime[0];
TL_Delete(tl);
TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen);
}
}
If T == 1 Then
{
If T[1] != 1 Then
{
For j = 18 DownTo 0
{
HiVal[j+1] = HiVal[j];
HiBar[j+1] = HiBar[j];
}
HiVal[0] = H;
HiBar[0] = 0;
date11 = date[LoBar[0]];
time11 = stime[LoBar[0]];
Value11 = LoVal[0];
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
TL_Delete(tl);
TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen);
TL1 = TL_New(date11,time11,Value11,date12,time12,Value12);
TL_SetColor(TL1,상승색);
date31 = date[LoBar[0]];
time31 = stime[LoBar[0]];
date32 = date[0];
time32 = stime[0];
}
If HiVal[0] < H Then
{
HiVal[0] = H;
HiBar[0] = 0;
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
TL_SetEnd(TL1, date12,time12,Value12);
date32 = date[0];
time32 = stime[0];
TL_Delete(tl);
TL = TL_New(sdate,stime,Value12,NextBarSdate,NextBarStime,NextBarOpen);
}
}
TL_SetSize(TL1,선두께);
하락추세선이 상승전환하면, 하락추세선 저점을 시작점으로 하여 우측으로 수평 일자그래프를 다음 하락추세선이 끝날 때까지 표시.
이때 저점에서 -0.25P, -0.5P 두 부분에 라인 두개 동시 추가.
하단 라인끼리 서로 사선으로 연결하여 채우기 가능하게 표시.
채우기 기능이 목적이므로 다른 방법도 무방합니다.
상단도 같은 원리. 감사합니다.
2023-06-27
1234
글번호 170147
지표
답변완료
문의 드립니다
수고 하십니다.
아래에서
"20일선" 표시를 차트에서 오른쪽으로 더 이동 시키려면 어떻게 수정해야 하는지요?
수고 하세요
######
input : P1(20),TL색1(Magenta),TL굵기1(3),tx1값크기(12);
var : count1(0),sumV1(0),mav1(0),TL1(0),Tx1(0);
sumV1 = 0;
for count1 = 0 to P1-1
{
sumV1 = sumV1+DayClose(count1);
}
maV1 = sumV1 / P1;
TL_Delete(TL1);
TL1 = TL_New(sdate[1],stime[1],mav1,sdate,stime,mav1);
TL_SetExtLeft(TL1,true);//TL 좌측 연장 [OK]
TL_SetExtRight(TL1,true);//TL 우측 연장 [OK]
TL_SetColor(TL1,TL색1);
TL_SetSize(TL1,TL굵기1);
Text_Delete(tx1);
tx1 = Text_New(sdate,stime,mav1,NumToStr(P1,0)+"일선");
Text_SetSize(tx1,tx1값크기);
2023-06-27
889
글번호 170140
지표