안녕하세요?
아래 글번호 77938번 재질문입니다.
국내선물 1분봉으로 일중거래를 하고자 합니다.
당일의 의미있는 고점(HH)과 저점(LL)을 설정하고
고점 돌파 후 3개봉 연속으로 상승하면서 양봉이면 매수1
(3개의 상승 양봉 모두 고점보다 큰 값이어야 함)
저점 이탈 후 3개봉 연속으로 상승하면서 양봉이면 매수2
(3개의 상승 양봉 모두 저점보다 작은 값이어야 함)
고점 돌파 후 3개봉 연속으로 하락하면서 음봉이면 매도1
(3개의 하락 음봉 모두 고점보다 큰 값이어야 함)
저점 이탈 후 3개봉 연속으로 하락하면서 음봉이면 매도2
(3개의 하락 음봉 모두 저점보다 작은 값이어야 함)
진입은 하루에 최대 1번만 하며, 진입 포지션 반대로 신호가 생성되면 청산하고자 합니다.
가령, 매매는 아래 1~8번 시나리오 가운데 최대 1개만 발생할 수 있습니다.
1. 매수1(진입)-> 매도1(매수청산)
2. 매수1(진입)-> 매도2(매수청산)
3. 매수2(진입)-> 매도1(매수청산)
4. 매수2(진입)-> 매도2(매수청산)
5. 매도1(진입)-> 매수1(매도청산)
6. 매도1(진입)-> 매수2(매도청산)
7. 매도2(진입)-> 매수1(매도청산)
8. 매도2(진입)-> 매수2(매도청산)
HH를 돌파한 이후에 3개봉 연속으로 상승하면서 양봉이어야 매수신호가 생성되여야 합니다.
작성주신 스크립트는 현재가가 돌파하고 상승 양봉 3개가 나와서가 아니라 양봉 3개가 상승하면서 HH를 돌파해도 신호가 생성됩니다.
매도의 경우도 마찬가지입니다.
스크립트 주정 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2022-07-06 10:28:02
안녕하세요
예스스탁입니다.
input : HH(360),LL(350);
var : entry(0),T(0);
if Bdate != Bdate[1] then
{
entry = 0;
T = 1;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) Or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if CrossUp(C,HH) Then
T = 1;
if CrossDown(C,LL) Then
T = -1;
if Bdate == Bdate[3] Then
{
if T == 1 and CountIf(C > HH and C > O and C > C[1],3) == 3 Then
{
if entry < 1 Then
Buy("b1");
Else
ExitShort();
}
if T == -1 and CountIf(C < LL and C > O and C > C[1],3) == 3 Then
{
if entry < 1 Then
Buy("b2");
Else
ExitShort();
}
if T == 1 and CountIf(C > HH and C < O and C < C[1],3) == 3 Then
{
if entry < 1 Then
Sell("s1");
Else
ExitLong();
}
if T == -1 and CountIf(C < LL and C < O and C < C[1],3) == 3 Then
{
if entry < 1 Then
Sell("s2");
Else
ExitLong();
}
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 글번호 77938번 재질문입니다.
국내선물 1분봉으로 일중거래를 하고자 합니다.
당일의 의미있는 고점(HH)과 저점(LL)을 설정하고
고점 돌파 후 3개봉 연속으로 상승하면서 양봉이면 매수1
(3개의 상승 양봉 모두 고점보다 큰 값이어야 함)
저점 이탈 후 3개봉 연속으로 상승하면서 양봉이면 매수2
(3개의 상승 양봉 모두 저점보다 작은 값이어야 함)
고점 돌파 후 3개봉 연속으로 하락하면서 음봉이면 매도1
(3개의 하락 음봉 모두 고점보다 큰 값이어야 함)
저점 이탈 후 3개봉 연속으로 하락하면서 음봉이면 매도2
(3개의 하락 음봉 모두 저점보다 작은 값이어야 함)
진입은 하루에 최대 1번만 하며, 진입 포지션 반대로 신호가 생성되면 청산하고자 합니다.
가령, 매매는 아래 1~8번 시나리오 가운데 최대 1개만 발생할 수 있습니다.
1. 매수1(진입)-> 매도1(매수청산)
2. 매수1(진입)-> 매도2(매수청산)
3. 매수2(진입)-> 매도1(매수청산)
4. 매수2(진입)-> 매도2(매수청산)
5. 매도1(진입)-> 매수1(매도청산)
6. 매도1(진입)-> 매수2(매도청산)
7. 매도2(진입)-> 매수1(매도청산)
8. 매도2(진입)-> 매수2(매도청산)
HH를 돌파한 이후에 3개봉 연속으로 상승하면서 양봉이어야 매수신호가 생성되여야 합니다.
작성주신 스크립트는 현재가가 돌파하고 상승 양봉 3개가 나와서가 아니라 양봉 3개가 상승하면서 HH를 돌파해도 신호가 생성됩니다.
매도의 경우도 마찬가지입니다.
스크립트 주정 부탁드립니다.