첨부 이미지
그림1
항상 도움 주셔서 감사합니다.
종목 : 주식(종목 사용자 선택)
차트 : 일봉
아래 조건에 맞는 시스템식 부탁드립니다.
// C(1) : 전일 종가, C(3) : 3일전 종가
1. C(1) - (C(1) - C(3))*1/4 이하 하락 후 저점 대비 5틱 이상 상승 시 3십만원 1차 시장가 매수
2. C(1) - (C(1) - C(3))*2/4 이하 하락 후 저점 대비 5틱 이상 상승 시 6십만원 2차 시장가 매수
3. C(1) - (C(1) - C(3))*3/4 대비 5틱 이상 하락 시 보유수량 전부 시장가 매도 손절 청산 후 추가 진입금지
4. C(1) 이상 상승 후 고점 대비 5틱 이상 하락 시 보유수량 전부 시장가 매도 익절 청산 후 추가 진입금지
5. 날짜가 바뀌어도 처음 세팅 된 값 유지.
# 1차 매수 후 2차 매수 지점까지 하락하지 않고 C(1)까지 상승하여 전부 매도 청산되면 2차 매수하지 않고 추가 진입금지.
감사합니다.
답변 2
예스스탁
예스스탁 답변
2024-01-11 15:33:10
안녕하세요
예스스탁입니다.
올려주신 내용은 차트가 일봉이면 구현이 불가능합니다.
하나의 봉 봉미완성시에 특정값까지 하락후 상승하는 것은 체크를 하지 못합니다.
분봉차트에 일봉값 체크해서 신호발생하게 구현하셔야 합니다.
var : ll(0),hh(0);
if DayClose(1) > DayClose(3) Then
{
var1 = DayClose(1) - (DayClose(1) - DayClose(3))*1/4;
var2 = DayClose(1) - (DayClose(1) - DayClose(3))*2/4;
var3 = DayClose(1) - (DayClose(1) - DayClose(3))*3/4;
if MarketPosition == 0 and DayLow <= var1 then
Buy("b",AtStop,DayLow+PriceScale*5,Floor(300000/max(NextBarOpen,DayLow+PriceScale*5)));
}
if MarketPosition == 1 Then
{
if MarketPosition[1] != 1 Then
{
value1 = var1;
Value2 = Var2;
Value3 = Var3;
Value4 = DayClose(1);
ll = l;
hh = h;
}
if h > hh Then
hh = h;
if l < ll Then
ll = l;
if MaxEntries == 1 and ll <= var2 then
Buy("bb",AtStop,ll+PriceScale*5,Floor(500000/max(NextBarOpen,DayLow+PriceScale*5)));
ExitLong("bx",AtStop,Value3-PriceScale*5);
if hh > value4 Then
ExitLong("bx2",AtStop,hh-PriceScale*5);
}
즐거운 하루되세요
> 개성상인 님이 쓴 글입니다.
> 제목 : 부탁드립니다 ~^^
> 항상 도움 주셔서 감사합니다.
종목 : 주식(종목 사용자 선택)
차트 : 일봉
아래 조건에 맞는 시스템식 부탁드립니다.
// C(1) : 전일 종가, C(3) : 3일전 종가
1. C(1) - (C(1) - C(3))*1/4 이하 하락 후 저점 대비 5틱 이상 상승 시 3십만원 1차 시장가 매수
2. C(1) - (C(1) - C(3))*2/4 이하 하락 후 저점 대비 5틱 이상 상승 시 6십만원 2차 시장가 매수
3. C(1) - (C(1) - C(3))*3/4 대비 5틱 이상 하락 시 보유수량 전부 시장가 매도 손절 청산 후 추가 진입금지
4. C(1) 이상 상승 후 고점 대비 5틱 이상 하락 시 보유수량 전부 시장가 매도 익절 청산 후 추가 진입금지
5. 날짜가 바뀌어도 처음 세팅 된 값 유지.
# 1차 매수 후 2차 매수 지점까지 하락하지 않고 C(1)까지 상승하여 전부 매도 청산되면 2차 매수하지 않고 추가 진입금지.
감사합니다.
수식 고맙습니다.
만들어 주신 수식에
아래 사항을 변수로 만들어 입력 할 수 있게 부탁 드립니다.
C(1) : 기준이 되는 고점 종가의 날짜 설정(C(1)의 경우 변수=1)
C(3) : 기준이 되는 저점 종가의 날짜 설정(C(3)의 경우 변수‘=3)
진입 시 5틱 : 하락 후 저점 대비 상승 틱 수 설정
익절 청산 시 5틱 : 상승 후 고점 대비 하락 틱 수 설정
손절 청산 시 5틱 : 지정값 대비 하락 틱 수 설정
3십만원 : 1차 매수 금액(또는 수량) 설정
6십만원 : 2차 매수 금액(또는 수량) 설정
감사합니다~^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁드립니다 ~^^
> 안녕하세요
예스스탁입니다.
올려주신 내용은 차트가 일봉이면 구현이 불가능합니다.
하나의 봉 봉미완성시에 특정값까지 하락후 상승하는 것은 체크를 하지 못합니다.
분봉차트에 일봉값 체크해서 신호발생하게 구현하셔야 합니다.
var : ll(0),hh(0);
if DayClose(1) > DayClose(3) Then
{
var1 = DayClose(1) - (DayClose(1) - DayClose(3))*1/4;
var2 = DayClose(1) - (DayClose(1) - DayClose(3))*2/4;
var3 = DayClose(1) - (DayClose(1) - DayClose(3))*3/4;
if MarketPosition == 0 and DayLow <= var1 then
Buy("b",AtStop,DayLow+PriceScale*5,Floor(300000/max(NextBarOpen,DayLow+PriceScale*5)));
}
if MarketPosition == 1 Then
{
if MarketPosition[1] != 1 Then
{
value1 = var1;
Value2 = Var2;
Value3 = Var3;
Value4 = DayClose(1);
ll = l;
hh = h;
}
if h > hh Then
hh = h;
if l < ll Then
ll = l;
if MaxEntries == 1 and ll <= var2 then
Buy("bb",AtStop,ll+PriceScale*5,Floor(500000/max(NextBarOpen,DayLow+PriceScale*5)));
ExitLong("bx",AtStop,Value3-PriceScale*5);
if hh > value4 Then
ExitLong("bx2",AtStop,hh-PriceScale*5);
}
즐거운 하루되세요
> 개성상인 님이 쓴 글입니다.
> 제목 : 부탁드립니다 ~^^
> 항상 도움 주셔서 감사합니다.
종목 : 주식(종목 사용자 선택)
차트 : 일봉
아래 조건에 맞는 시스템식 부탁드립니다.
// C(1) : 전일 종가, C(3) : 3일전 종가
1. C(1) - (C(1) - C(3))*1/4 이하 하락 후 저점 대비 5틱 이상 상승 시 3십만원 1차 시장가 매수
2. C(1) - (C(1) - C(3))*2/4 이하 하락 후 저점 대비 5틱 이상 상승 시 6십만원 2차 시장가 매수
3. C(1) - (C(1) - C(3))*3/4 대비 5틱 이상 하락 시 보유수량 전부 시장가 매도 손절 청산 후 추가 진입금지
4. C(1) 이상 상승 후 고점 대비 5틱 이상 하락 시 보유수량 전부 시장가 매도 익절 청산 후 추가 진입금지
5. 날짜가 바뀌어도 처음 세팅 된 값 유지.
# 1차 매수 후 2차 매수 지점까지 하락하지 않고 C(1)까지 상승하여 전부 매도 청산되면 2차 매수하지 않고 추가 진입금지.
감사합니다.