안녕하세요?
국내선물 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(매도청산)
답변 1
예스스탁
예스스탁 답변
2022-07-04 17:33:56
안녕하세요
예스스탁입니다.
input : HH(360),LL(350);
var : entry(0);
if Bdate != Bdate[1] then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) Or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if Bdate == Bdate[3] Then
{
if CountIf(C > HH and C > O and C > C[1],3) == 3 Then
{
if entry < 1 Then
Buy("b1");
Else
ExitShort();
}
if CountIf(C < LL and C > O and C > C[1],3) == 3 Then
{
if entry < 1 Then
Buy("b2");
Else
ExitShort();
}
if CountIf(C > HH and C < O and C < C[1],3) == 3 Then
{
if entry < 1 Then
Sell("s1");
Else
ExitLong();
}
if CountIf(C < LL and C < O and C < C[1],3) == 3 Then
{
if entry < 1 Then
Sell("s2");
Else
ExitLong();
}
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
국내선물 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(매도청산)