커뮤니티

이것저것 문의드립니다.

프로필 이미지
잡다백수
2017-11-01 12:44:50
210
글번호 113813
답변완료
도와주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1,2번은 지표들로 바이너리 웨이브 지표를 만들려고 하는데요. 가능할런지요. 저런 식의 분봉 참조가 불가능하다면 30분봉 하나만이라도 부탁드립니다. 1. 1분봉기준 30분 RSI 70 이상 10분 RSI 70 이상 5분 RSI 70 이상 2. 1분봉기준 5분 MFI 변화율 상승이면(이전봉보다 더 크면) 1 BANDWIDTH 동일(변화율 상승이면) 스토캐스틱 동일 매수잔량-매도잔량 동일 상승형거래량-하락형거래량 동일 상승형체결건수-하락형체결건수 동일 3. 모든 조건 충족시 진입 -20 이평이 50이평보다 크다 -스토캐스틱(5,3)이 25 이하 -해머형 or 관통형 발생(발생하면 신호봉이라고 침) -신호봉의 종가가 직전봉의 고점보다 낮음. 청산 목표청산 2*ATR 손절청산 ATR- 진입봉의 저가 4. 시스템 이평선 위로 봉이 세개 이상 있을 때만 진입 이평선 아래로 봉이 세개 이상 있을 때만 청산 5. 시스템질문 헷갈려서 질문드립니다. -1 먄약에 매수는 종가가 당일 고가와 저가변동폭의 하위 20% 이내에 형성되면 당일에 매수하고 -2 종가가 당일 고가와 저가 변동폭의 상위 20%이내에 형성되면 익일 시가에 매도 이렇게 하면 -1 매수는 -2번 조건에 의해 당일에 사서 익일에 상위 20%이내에 청산될텐데요. 만약에 2번의 조건을 따로 매도 전략으로 만드려면 어떻게 코딩을 짜면 될까요? 그러니까 어제 사서 오늘 청산된 것 말고 따로 -2 전략의 조건을 감시해서 익일 시가에 매도포지션을 잡게 하려면 어떻게 하면 될까요? 종합하면 일봉으로 전략 짰을 대 3일 매수 진입 4일 매수진입 청산 5일 매도 진입 이렇게 되는 코딩이 궁금합니다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2017-11-01 15:20:07

안녕하세요 예스스탁입니다. 1.2 문의하신 내용은 식작성에 시간이 많이 걸리는 내용으로 업무상 작성해 드리기 어렵습니다. 도움을 드리지 못해 죄송합니다. 3 Var : UpTail(0),DnTail(0),Height(0),Body(0),해머형(false),Long(False),관통형(false); Var : mav1(0),mav2(0),stok(0),atrv(0); UpTail = H-Max(C,O); DnTail = Min(C,O)-L; Height = H-L; Body = Abs(C-O); If C < Ma(C,10) and UpTail < Height*0.1 and DnTail > Body*2 and Height > Ma(Height,10) and C != O Then 해머형 = true; Else 해머형 = false; If Abs(Open-Close) > ma(Abs(Open-Close),10)*2 Then Long = True; Else Long = False; If C[1] < Ma(C,10)[1] and C[1] < O[1] and Long[1] == True and C > O and Long and O < L[1] and C >= (O[1]+C[1])/2 and C < O[1] Then 관통형 = true; Else 관통형 = false; mav1 = ma(c,20); mav2 = ma(c,50); stok = Stochasticsk(5,3); atrv = atr(10); if mav1 > mav2 and stok <= 25 and (해머형 == true or 관통형 == true) and C < H[1] Then buy(); if MarketPosition == 1 then{ ExitLong("bx1",atlimit,EntryPrice+atrv*2); ExitLong("bx2",AtStop,L[BarsSinceEntry]-atrv); } 4 var1 = ma(c,20); if CountIF(L > var1,3) == 3 Then buy(); if CountIF(H < var1,3) == 3 Then exitlong(); 5 일봉차트에 적용하시면 아래와 같습니다. if C <= L+(H-L)*0.2 Then{ ExitShort("sx"); buy("b",AtMarket); } if C >= H-(H-L)*0.2 Then{ ExitLong("bx"); sell("s",AtMarket); } 분봉차트에 적용하신 다면 이전문의에 답변드린바와 같이 당일마지막봉은 지정이 되지 않아 시간을 지정해야 합니다. if C <= daylow(0)+(dayhigh(0)-daylow(0))*0.2 and NextBarSdate > sdate Then buy("b",AtMarket); if MarketPosition == 1 and stime == 153000 and C >= DayHigh(0)-(dayhigh(0)-daylow(0))*0.2 Then exitlong("bx"); if C >= DayHigh(0)-(dayhigh(0)-daylow(0))*0.2 and NextBarSdate > sdate Then sell("s",AtMarket); if MarketPosition == 1 and stime == 153000 and C <= daylow(0)+(dayhigh(0)-daylow(0))*0.2 Then ExitShort("sx"); 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 이것저것 문의드립니다. > 도와주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1,2번은 지표들로 바이너리 웨이브 지표를 만들려고 하는데요. 가능할런지요. 저런 식의 분봉 참조가 불가능하다면 30분봉 하나만이라도 부탁드립니다. 1. 1분봉기준 30분 RSI 70 이상 10분 RSI 70 이상 5분 RSI 70 이상 2. 1분봉기준 5분 MFI 변화율 상승이면(이전봉보다 더 크면) 1 BANDWIDTH 동일(변화율 상승이면) 스토캐스틱 동일 매수잔량-매도잔량 동일 상승형거래량-하락형거래량 동일 상승형체결건수-하락형체결건수 동일 3. 모든 조건 충족시 진입 -20 이평이 50이평보다 크다 -스토캐스틱(5,3)이 25 이하 -해머형 or 관통형 발생(발생하면 신호봉이라고 침) -신호봉의 종가가 직전봉의 고점보다 낮음. 청산 목표청산 2*ATR 손절청산 ATR- 진입봉의 저가 4. 시스템 이평선 위로 봉이 세개 이상 있을 때만 진입 이평선 아래로 봉이 세개 이상 있을 때만 청산 5. 시스템질문 헷갈려서 질문드립니다. -1 &#47620;약에 매수는 종가가 당일 고가와 저가변동폭의 하위 20% 이내에 형성되면 당일에 매수하고 -2 종가가 당일 고가와 저가 변동폭의 상위 20%이내에 형성되면 익일 시가에 매도 이렇게 하면 -1 매수는 -2번 조건에 의해 당일에 사서 익일에 상위 20%이내에 청산될텐데요. 만약에 2번의 조건을 따로 매도 전략으로 만드려면 어떻게 코딩을 짜면 될까요? 그러니까 어제 사서 오늘 청산된 것 말고 따로 -2 전략의 조건을 감시해서 익일 시가에 매도포지션을 잡게 하려면 어떻게 하면 될까요? 종합하면 일봉으로 전략 짰을 대 3일 매수 진입 4일 매수진입 청산 5일 매도 진입 이렇게 되는 코딩이 궁금합니다.
프로필 이미지

잡다백수

2017-11-01 18:16:16

코딩감사합니다. 5번에 알려주신 식을 적용해보니 sell의 경우 같은 봉에서 진입청산이 나오기도 했습니다. buy와 달리 sell은 '다음날 시가에 매도 포지션'이란 조건을 걸려면 어떻게 해야 하나요? 같이 넣기 어려운 내용이면 그냥 따로 sell만 적용시킨 코딩 부탁드립니다. 일봉기준입니다. if C >= highD(0)-(highD(0)-lowD(0))*0.2 Then sell("b"); if C <= lowD(0)+(highD(0)-lowD(0))*0.2 Then exitshort("bx", atmarket); if C <= L+(H-L)*0.2 Then{ ExitShort("sx"); buy("b",AtMarket); } if C >= H-(H-L)*0.2 Then{ ExitLong("bx"); sell("s",AtMarket); } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 이것저것 문의드립니다. > 안녕하세요 예스스탁입니다. 1.2 문의하신 내용은 식작성에 시간이 많이 걸리는 내용으로 업무상 작성해 드리기 어렵습니다. 도움을 드리지 못해 죄송합니다. 3 Var : UpTail(0),DnTail(0),Height(0),Body(0),해머형(false),Long(False),관통형(false); Var : mav1(0),mav2(0),stok(0),atrv(0); UpTail = H-Max(C,O); DnTail = Min(C,O)-L; Height = H-L; Body = Abs(C-O); If C < Ma(C,10) and UpTail < Height*0.1 and DnTail > Body*2 and Height > Ma(Height,10) and C != O Then 해머형 = true; Else 해머형 = false; If Abs(Open-Close) > ma(Abs(Open-Close),10)*2 Then Long = True; Else Long = False; If C[1] < Ma(C,10)[1] and C[1] < O[1] and Long[1] == True and C > O and Long and O < L[1] and C >= (O[1]+C[1])/2 and C < O[1] Then 관통형 = true; Else 관통형 = false; mav1 = ma(c,20); mav2 = ma(c,50); stok = Stochasticsk(5,3); atrv = atr(10); if mav1 > mav2 and stok <= 25 and (해머형 == true or 관통형 == true) and C < H[1] Then buy(); if MarketPosition == 1 then{ ExitLong("bx1",atlimit,EntryPrice+atrv*2); ExitLong("bx2",AtStop,L[BarsSinceEntry]-atrv); } 4 var1 = ma(c,20); if CountIF(L > var1,3) == 3 Then buy(); if CountIF(H < var1,3) == 3 Then exitlong(); 5 일봉차트에 적용하시면 아래와 같습니다. if C <= L+(H-L)*0.2 Then{ ExitShort("sx"); buy("b",AtMarket); } if C >= H-(H-L)*0.2 Then{ ExitLong("bx"); sell("s",AtMarket); } 분봉차트에 적용하신 다면 이전문의에 답변드린바와 같이 당일마지막봉은 지정이 되지 않아 시간을 지정해야 합니다. if C <= daylow(0)+(dayhigh(0)-daylow(0))*0.2 and NextBarSdate > sdate Then buy("b",AtMarket); if MarketPosition == 1 and stime == 153000 and C >= DayHigh(0)-(dayhigh(0)-daylow(0))*0.2 Then exitlong("bx"); if C >= DayHigh(0)-(dayhigh(0)-daylow(0))*0.2 and NextBarSdate > sdate Then sell("s",AtMarket); if MarketPosition == 1 and stime == 153000 and C <= daylow(0)+(dayhigh(0)-daylow(0))*0.2 Then ExitShort("sx"); 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 이것저것 문의드립니다. > 도와주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1,2번은 지표들로 바이너리 웨이브 지표를 만들려고 하는데요. 가능할런지요. 저런 식의 분봉 참조가 불가능하다면 30분봉 하나만이라도 부탁드립니다. 1. 1분봉기준 30분 RSI 70 이상 10분 RSI 70 이상 5분 RSI 70 이상 2. 1분봉기준 5분 MFI 변화율 상승이면(이전봉보다 더 크면) 1 BANDWIDTH 동일(변화율 상승이면) 스토캐스틱 동일 매수잔량-매도잔량 동일 상승형거래량-하락형거래량 동일 상승형체결건수-하락형체결건수 동일 3. 모든 조건 충족시 진입 -20 이평이 50이평보다 크다 -스토캐스틱(5,3)이 25 이하 -해머형 or 관통형 발생(발생하면 신호봉이라고 침) -신호봉의 종가가 직전봉의 고점보다 낮음. 청산 목표청산 2*ATR 손절청산 ATR- 진입봉의 저가 4. 시스템 이평선 위로 봉이 세개 이상 있을 때만 진입 이평선 아래로 봉이 세개 이상 있을 때만 청산 5. 시스템질문 헷갈려서 질문드립니다. -1 먄약에 매수는 종가가 당일 고가와 저가변동폭의 하위 20% 이내에 형성되면 당일에 매수하고 -2 종가가 당일 고가와 저가 변동폭의 상위 20%이내에 형성되면 익일 시가에 매도 이렇게 하면 -1 매수는 -2번 조건에 의해 당일에 사서 익일에 상위 20%이내에 청산될텐데요. 만약에 2번의 조건을 따로 매도 전략으로 만드려면 어떻게 코딩을 짜면 될까요? 그러니까 어제 사서 오늘 청산된 것 말고 따로 -2 전략의 조건을 감시해서 익일 시가에 매도포지션을 잡게 하려면 어떻게 하면 될까요? 종합하면 일봉으로 전략 짰을 대 3일 매수 진입 4일 매수진입 청산 5일 매도 진입 이렇게 되는 코딩이 궁금합니다.
프로필 이미지

예스스탁 예스스탁 답변

2017-11-02 11:23:48

안녕하세요 예스스탁입니다. 작성해 드린 수식은 모두 진입이 다음봉 시가 청산은 종가에 표시되는 내용입니다. 시가와 종가이므로 동일봉에서 나올수 있습니다. 신호의 타입중 onclose는 조건만족봉 종가 atmarket이 다음봉 시가입니다. 청산과 진입의 타입을 바꾸시면 됩니다. if C >= highD(0)-(highD(0)-lowD(0))*0.2 Then sell("b",atmarket); if C <= lowD(0)+(highD(0)-lowD(0))*0.2 Then exitshort("bx"); 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : Re : Re : 이것저것 문의드립니다. > 코딩감사합니다. 5번에 알려주신 식을 적용해보니 sell의 경우 같은 봉에서 진입청산이 나오기도 했습니다. buy와 달리 sell은 '다음날 시가에 매도 포지션'이란 조건을 걸려면 어떻게 해야 하나요? 같이 넣기 어려운 내용이면 그냥 따로 sell만 적용시킨 코딩 부탁드립니다. 일봉기준입니다. if C >= highD(0)-(highD(0)-lowD(0))*0.2 Then sell("b"); if C <= lowD(0)+(highD(0)-lowD(0))*0.2 Then exitshort("bx", atmarket); if C <= L+(H-L)*0.2 Then{ ExitShort("sx"); buy("b",AtMarket); } if C >= H-(H-L)*0.2 Then{ ExitLong("bx"); sell("s",AtMarket); } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 이것저것 문의드립니다. > 안녕하세요 예스스탁입니다. 1.2 문의하신 내용은 식작성에 시간이 많이 걸리는 내용으로 업무상 작성해 드리기 어렵습니다. 도움을 드리지 못해 죄송합니다. 3 Var : UpTail(0),DnTail(0),Height(0),Body(0),해머형(false),Long(False),관통형(false); Var : mav1(0),mav2(0),stok(0),atrv(0); UpTail = H-Max(C,O); DnTail = Min(C,O)-L; Height = H-L; Body = Abs(C-O); If C < Ma(C,10) and UpTail < Height*0.1 and DnTail > Body*2 and Height > Ma(Height,10) and C != O Then 해머형 = true; Else 해머형 = false; If Abs(Open-Close) > ma(Abs(Open-Close),10)*2 Then Long = True; Else Long = False; If C[1] < Ma(C,10)[1] and C[1] < O[1] and Long[1] == True and C > O and Long and O < L[1] and C >= (O[1]+C[1])/2 and C < O[1] Then 관통형 = true; Else 관통형 = false; mav1 = ma(c,20); mav2 = ma(c,50); stok = Stochasticsk(5,3); atrv = atr(10); if mav1 > mav2 and stok <= 25 and (해머형 == true or 관통형 == true) and C < H[1] Then buy(); if MarketPosition == 1 then{ ExitLong("bx1",atlimit,EntryPrice+atrv*2); ExitLong("bx2",AtStop,L[BarsSinceEntry]-atrv); } 4 var1 = ma(c,20); if CountIF(L > var1,3) == 3 Then buy(); if CountIF(H < var1,3) == 3 Then exitlong(); 5 일봉차트에 적용하시면 아래와 같습니다. if C <= L+(H-L)*0.2 Then{ ExitShort("sx"); buy("b",AtMarket); } if C >= H-(H-L)*0.2 Then{ ExitLong("bx"); sell("s",AtMarket); } 분봉차트에 적용하신 다면 이전문의에 답변드린바와 같이 당일마지막봉은 지정이 되지 않아 시간을 지정해야 합니다. if C <= daylow(0)+(dayhigh(0)-daylow(0))*0.2 and NextBarSdate > sdate Then buy("b",AtMarket); if MarketPosition == 1 and stime == 153000 and C >= DayHigh(0)-(dayhigh(0)-daylow(0))*0.2 Then exitlong("bx"); if C >= DayHigh(0)-(dayhigh(0)-daylow(0))*0.2 and NextBarSdate > sdate Then sell("s",AtMarket); if MarketPosition == 1 and stime == 153000 and C <= daylow(0)+(dayhigh(0)-daylow(0))*0.2 Then ExitShort("sx"); 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 이것저것 문의드립니다. > 도와주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1,2번은 지표들로 바이너리 웨이브 지표를 만들려고 하는데요. 가능할런지요. 저런 식의 분봉 참조가 불가능하다면 30분봉 하나만이라도 부탁드립니다. 1. 1분봉기준 30분 RSI 70 이상 10분 RSI 70 이상 5분 RSI 70 이상 2. 1분봉기준 5분 MFI 변화율 상승이면(이전봉보다 더 크면) 1 BANDWIDTH 동일(변화율 상승이면) 스토캐스틱 동일 매수잔량-매도잔량 동일 상승형거래량-하락형거래량 동일 상승형체결건수-하락형체결건수 동일 3. 모든 조건 충족시 진입 -20 이평이 50이평보다 크다 -스토캐스틱(5,3)이 25 이하 -해머형 or 관통형 발생(발생하면 신호봉이라고 침) -신호봉의 종가가 직전봉의 고점보다 낮음. 청산 목표청산 2*ATR 손절청산 ATR- 진입봉의 저가 4. 시스템 이평선 위로 봉이 세개 이상 있을 때만 진입 이평선 아래로 봉이 세개 이상 있을 때만 청산 5. 시스템질문 헷갈려서 질문드립니다. -1 &#47620;약에 매수는 종가가 당일 고가와 저가변동폭의 하위 20% 이내에 형성되면 당일에 매수하고 -2 종가가 당일 고가와 저가 변동폭의 상위 20%이내에 형성되면 익일 시가에 매도 이렇게 하면 -1 매수는 -2번 조건에 의해 당일에 사서 익일에 상위 20%이내에 청산될텐데요. 만약에 2번의 조건을 따로 매도 전략으로 만드려면 어떻게 코딩을 짜면 될까요? 그러니까 어제 사서 오늘 청산된 것 말고 따로 -2 전략의 조건을 감시해서 익일 시가에 매도포지션을 잡게 하려면 어떻게 하면 될까요? 종합하면 일봉으로 전략 짰을 대 3일 매수 진입 4일 매수진입 청산 5일 매도 진입 이렇게 되는 코딩이 궁금합니다.