첨부 이미지
그림1
그림2
매번 친절하게 가르쳐 주셔서 감사 드립니다.
가르쳐 주신대로 적용 했는데 원하는 답이 안나와서 파일을 첨부해서 좀더 구체적으로 문의 드립니다.
답변 1
예스스탁
예스스탁 답변
2022-05-11 11:09:19
안녕하세요
예스스탁입니다.
올리신 내용은
첫진입은 차트상 첫봉 이후 최고가와 최저가 대비 먼저 20포인트 이상 차이나는 쪽으로 진입하고
이후 진입은 매수진입후 최고가에서 20포인트 하락하면 매도진입, 매도진입후 최저가에서 20포인트 상승하면 매수진입입니다.
다만 올리신 그림에 최고가봉에서 고가와 저가가 이미 20포인트 이상 차이가 나는 경우도 있어
최고가봉이나 최저가봉 발생 후 다음봉부터 체크하게 작성해 드립니다.
또한 올리신 그림에 매수나 매도 위치 이전에 이미 지정한 차이가 벌어진 봉도 있습니다.
아래 수식에 주석을 붙여드립니다.
식작성에 참고하시기 바랍니다.
input : N(20);
var : HH(0),LL(0);
#차트상 첫봉 첫봉 고가와 저가 저장
if Index == 0 Then
{
HH = H;
LL = L;
}
Else
{
#첫봉이후 최고가
if H > HH Then
HH = H;
#첫봉이후 최저가
if L < LL Then
LL = L;
#최고진입
if TotalTrades == 0 and MarketPosition == 0 Then
{
#고가가 첫봉저가대비 +20이상이면 매수
if H >= LL+N Then
Buy();
#저가가 첫봉고가대비 -20이상이면 매도
if L <= HH-N Then
Sell();
}
#첫진입이후
#매수진입중이면 매수이후 최고가대비 저가가 -20이상이면 매도진입으로로 스위칭
if MarketPosition == 1 and H != Highest(H,BarsSinceEntry) and L <= Highest(H,BarsSinceEntry)-N Then
Sell();
#도수진입중이면 매도이후 최저가대비 고가가 +20이상이면 매수진입으로 스위칭
if MarketPosition == -1 and L != Lowest(L,BarsSinceEntry) and H >= Lowest(L,BarsSinceEntry)+N Then
Buy();
}
즐거운 하루되세요
> 진진 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다
> 매번 친절하게 가르쳐 주셔서 감사 드립니다.
가르쳐 주신대로 적용 했는데 원하는 답이 안나와서 파일을 첨부해서 좀더 구체적으로 문의 드립니다.