커뮤니티

답변 부탁드립니다.

프로필 이미지
재정적자유
2015-04-14 18:24:47
197
글번호 85059
답변완료
> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁합니다. > 안녕하세요 예스스탁입니다. 1번식은 한봉에 매수와 매도 한번씩 진입합니다. 매수나 매도중 하나만 진입하기 위해서는 수식에서 지정한 가격 터치시 진입은 atstop이나 atlimit타입을 사용하는데 모두 전봉에서 가격을 셋팅해 현재봉시세 조건만족시에 신호가 발생합니다. 그러므로 매수나 매도중 하나만 진입하기 위해서는 2개가 동시에 충족되지 않는 조건을 넣어야 합니다. 2번식은 시가가 직전봉 종가대비 같거나 높으면 매수쪽으로만 시가가 지전봉 종가대비 아래면 매도쪽으로만 진입이 발생하게 작성한 식입니다. 이용에 참고하시기 바랍니다. 1. input : 시가대비틱수(5),손절틱수(10),익절틱수(20),최고수익대비하락틱수(10); input : X(5),Y(10),A(5),B(5); if MarketPosition <= 0 Then buy("b",AtStop,NextBarOpen+PriceScale*시가대비틱수); if MarketPosition >= 0 then sell("s",AtStop,NextBarOpen-PriceScale*시가대비틱수); if MarketPosition == 1 Then{ exitlong("btr1",AtStop,Highest(H,BarsSinceEntry)-PriceScale*최고수익대비하락틱수); if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*x and highest(H,BarsSinceEntry) < EntryPrice+PriceScale*y Then exitlong("btr2",AtStop,highest(H,BarsSinceEntry)-PriceScale*a); if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*y Then exitlong("btr3",AtStop,highest(H,BarsSinceEntry)-PriceScale*b); } if MarketPosition == -1 Then{ ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*최고수익대비하락틱수); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*x and Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*y Then ExitShort("str2",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*a); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*y Then ExitShort("str3",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*b); } SetStopProfittarget(PriceScale*손절틱수,PointStop); SetStopLoss(PriceScale*익절틱수,PointStop); 2번 input : 시가대비틱수(5),손절틱수(10),익절틱수(20),최고수익대비하락틱수(10); input : X(5),Y(10),A(5),B(5); if MarketPosition <= 0 and NextBarOpen >= C Then buy("b",AtStop,NextBarOpen+PriceScale*시가대비틱수); if MarketPosition >= 0 and NextBarOpen < C then sell("s",AtStop,NextBarOpen-PriceScale*시가대비틱수); if MarketPosition == 1 Then{ exitlong("btr1",AtStop,Highest(H,BarsSinceEntry)-PriceScale*최고수익대비하락틱수); if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*x and highest(H,BarsSinceEntry) < EntryPrice+PriceScale*y Then exitlong("btr2",AtStop,highest(H,BarsSinceEntry)-PriceScale*a); if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*y Then exitlong("btr3",AtStop,highest(H,BarsSinceEntry)-PriceScale*b); } if MarketPosition == -1 Then{ ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*최고수익대비하락틱수); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*x and Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*y Then ExitShort("str2",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*a); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*y Then ExitShort("str3",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*b); } SetStopProfittarget(PriceScale*손절틱수,PointStop); SetStopLoss(PriceScale*익절틱수,PointStop); 즐거운 하루되세요 > 재정적자유 님이 쓴 글입니다. > 제목 : 수식 부탁합니다. > 해외 선물 매매자 입니다. 수식 부탁드립니다. 괄호 안은 함수가 아니고 함수에 대한 설명 부분입니다. 매수 진입 봉 시가 대비 x 틱 상승 시 진입 + 한 봉에서 1 번 만 진입 매수 청산 ( 아래 다섯가지 청산 방법중에 하나만 만족해도 청산 되게 해주십시요.) 익절 x 틱 손절 x 틱 진입 봉 종가 청산 진입 후 최고가 대비 x 틱 하락 시 청산 진입 후 x 틱 상승 후 a 틱 하락시 청산, y 틱 상승 후 b 틱 하락 시 청산..( y 가 x보다 절대값이 큰 숫자입니다.) 매도 진입 봉 시가 대비 x 틱 하락 시 진입 + 한 봉에서 1 번 만 진입 매도 청산 ( 아래 다섯가지 청산 방법중에 하나만 만족해도 청산 되게 해주십시요.) 익절 x 틱 손절 x 틱 진입 봉 종가 청산 진입 후 최저가 대비 x 틱 상승 시 청산 진입 후 x 틱 하락 후 a 틱 상승 시 청산, y 틱 하락 후 b 틱 상승 시 청산.( x보다 y 가 절대값이 큰 숫자입니다.) 질문 하나 "수식에서 지정한 가격 터치시 진입은 atstop이나 atlimit타입을 사용하는데 모두 전봉에서 가격을 셋팅해 현재봉시세 조건만족시에 신호가 발생합니다" 위 글의 뜻은 "현재 봉 시가 대비 x 틱 상승시점",그러니까 그 즉시는 진입 못하고 x 봉 상승이라는 조건을 만족한 봉 다음봉 시가에 진입한다는 말인가요? 질문 둘 진입 조건에 추가 함수 한가지 부탁 합니다. 뭐냐면 x 틱 상승(하락)시 진입할 때 슬리피지가 너무 클 때는 진입 하지않게,이럴테면 "체결가가 시가 대비 x틱 상승(하락) 에서 슬리피지가 k틱 이내일때에만 진입한다." 라는 함수를 추가하는게 가능한지요? 가능하다면 함수를 1번식,2번식에 추가 부탁합니다. 질문 셋 "그러므로 매수나 매도중 하나만 진입하기 위해서는 2개가 동시에 충족되지 않는 조건을 넣어야 합니다." 위 글에서 "2개"는 무엇을 뜻하는지요? 질문 넷 "2번식은 시가가 직전봉 종가대비 같거나 높으면 매수쪽으로만 시가가 지전봉 종가대비 아래면 매도쪽으로만 진입이 발생하게 작성한 식입니다." 그럼 현재봉 시가가 직전봉 종가대비 같거나 높았는데 약간 상승하다가 현재봉 시가대비 x 틱이상 하락해도 매도 진입 안되는건가요? 그 반대인 경우에도 매수 진입 역시 안되는지요? 질문 다섯 답변해 주신 수식들의 각 함수들,그러니까 한줄 한줄 밑에 한글로 그뜻을 풀이 해주실수 있을런지요. 팝송 가사를 우리말로 번역 하듯이 말입니다. 제가 너무 초보라서 해독이 안되어서요. 공부하는데 큰 도움 될것같습니다. 꼭 좀 부탁드립니다. 질문 여섯 부탁드린 청산 방법이 5 가지 였는데 모두 다 표현 되어 있는지요? 질문 일곱 전략을 실행차트에 적용시킬때 차트에는 전략에 포함된 모든 지표가 띄워져 있어야 합니까? 질문 여덟 청산 함수 "진입 후 최고가 대비 X틱 하락시 청산" 에서 만약 진입시, 슬리피지 때문에 로직보다 더 높은 가격으로 진입했다면, "최고가" 계산할 때 기준을 체결가로 하나요,아님 슬리피지 무시하고 로직함수를 기준으로 하나요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-04-15 09:36:54

안녕하세요 예스스탁입니다. 1. 아닙니다 시가에서 x틱 상승즉시 진입하게 작성된 식입니다. 봉완성은 다음봉 시가가 수신될때 입니다. 봉이 완성되면 사용할수 있는 가격데이터는 시가/종가/고가/저가/다음봉시가 입니다. 봉이완성되면 다음봉시가를 기준으로 가격이 셋팅이 되고 다음봉에서 그 시가에서 x틱 상승하거나 하락하면 즉시 진입합니다. 2. 슬리피지는 신호상가격과 실제체결가겨과의 차이입니다. 수식에서는 실제 체결가격이 얼마일지는 알수가 없습니다. 즉 슬리피지는 실제 주문이 진행되서 체결이 되면 알수있는 미래의 수치입니다. 수식안에서 미래에 발생될 내용으로 조건이 지정될수 없습니다. 3. 매수조건과 매도조건입니다. 매수조건과 매도조건이 서로 같은봉에서 동시만족될수 없게 조건을 지정하셔야 한다는 의미입니다. 예를 들어 매수조건에는 양봉이라는 조건을 매도조건에는 음봉이라는 조건을 넣으시면 1개봉에서 매수와 매도조건은 동시만족될수 없습니다. 4. 예 맞습니다. 5-1. input : 시가대비틱수(5),손절틱수(10),익절틱수(20),최고수익대비하락틱수(10); input : X(5),Y(10),A(5),B(5); #차트상 포지션이 무포지션이거나 매도일때 if MarketPosition <= 0 Then #다음봉의 시세가 다음봉 시가대비 5틱상승하면 매수 buy("b",AtStop,NextBarOpen+PriceScale*시가대비틱수); #차트상 포지션이 무포지션이거나 매수일때 if MarketPosition >= 0 then #다음봉의 시세가 다음봉 시가대비 5틱 하락하면 매도 sell("s",AtStop,NextBarOpen-PriceScale*시가대비틱수); #매수진입 발생 후에 if MarketPosition == 1 Then{ #진입이후 최고가 대비 10틱하락하면 매수포지션 청산 exitlong("btr1",AtStop,Highest(H,BarsSinceEntry)-PriceScale*최고수익대비하락틱수); #진입이후 x틱이상 y틱미만 상승했을 경우 if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*x and highest(H,BarsSinceEntry) < EntryPrice+PriceScale*y Then #진입이후 최고가 대비 a틱 하락하면 매수포지션 청산 exitlong("btr2",AtStop,highest(H,BarsSinceEntry)-PriceScale*a); #진입이후 y틱이상 상승후에 if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*y Then #진입이후 최고가 대비 b틱 하락하면 매수포지션 청산 exitlong("btr3",AtStop,highest(H,BarsSinceEntry)-PriceScale*b); } #매도지닙 발생 후에 if MarketPosition == -1 Then{ #진입이후 최저가 대비 10틱 상승하면 매도포지션 청산 ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*최고수익대비하락틱수); #진입이후 x틱이상 y틱미만 하락했을 경우 if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*x and Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*y Then #진입이후 최저가 대비 a틱 상승하면 매도포지션 청산 ExitShort("str2",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*a); #진입이후 y틱이상 하락했을 경우 if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*y Then #진입이후 최저가 대비 b틱 상승하면 매도포지션 청산 ExitShort("str3",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*b); } #일정틱이상 수익나면 청산 SetStopProfittarget(PriceScale*손절틱수,PointStop); #일정틱이성 손실나면 청산 SetStopLoss(PriceScale*익절틱수,PointStop); 5-2 input : 시가대비틱수(5),손절틱수(10),익절틱수(20),최고수익대비하락틱수(10); input : X(5),Y(10),A(5),B(5); #차트상 포지션이 무포지션이거나 매도포지션일때 다음봉 시가가 종가이상이면 MarketPosition <= 0 and NextBarOpen >= C Then #다음봉의 시세가 다음봉 시가대비 5틱상승하면 매수 buy("b",AtStop,NextBarOpen+PriceScale*시가대비틱수); #차트상 포지션이 무포지션이거나 매수일포지션 일때 다음봉 시가가 종가보다 작으면 if MarketPosition >= 0 and NextBarOpen < C then #다음봉의 시세가 다음봉 시가대비 5틱 하락하면 매도 sell("s",AtStop,NextBarOpen-PriceScale*시가대비틱수); #매수진입 발생 후에 if MarketPosition == 1 Then{ #진입이후 최고가 대비 10틱하락하면 매수포지션 청산 exitlong("btr1",AtStop,Highest(H,BarsSinceEntry)-PriceScale*최고수익대비하락틱수); #진입이후 x틱이상 y틱미만 상승했을 경우 if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*x and highest(H,BarsSinceEntry) < EntryPrice+PriceScale*y Then #진입이후 최고가 대비 a틱 하락하면 매수포지션 청산 exitlong("btr2",AtStop,highest(H,BarsSinceEntry)-PriceScale*a); #진입이후 y틱이상 상승후에 if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*y Then #진입이후 최고가 대비 b틱 하락하면 매수포지션 청산 exitlong("btr3",AtStop,highest(H,BarsSinceEntry)-PriceScale*b); } #매도지닙 발생 후에 if MarketPosition == -1 Then{ #진입이후 최저가 대비 10틱 상승하면 매도포지션 청산 ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*최고수익대비하락틱수); #진입이후 x틱이상 y틱미만 하락했을 경우 if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*x and Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*y Then #진입이후 최저가 대비 a틱 상승하면 매도포지션 청산 ExitShort("str2",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*a); #진입이후 y틱이상 하락했을 경우 if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*y Then #진입이후 최저가 대비 b틱 상승하면 매도포지션 청산 ExitShort("str3",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*b); } #일정틱이상 수익나면 청산 SetStopProfittarget(PriceScale*손절틱수,PointStop); #일정틱이성 손실나면 청산 SetStopLoss(PriceScale*익절틱수,PointStop); 6. 예 5개 모두 있습니다. 7 시스템과 지표는 별개의 식입니다. 모든 수식은 별도로 동작합니다. 8. 수식은 체결가격을 알수 없습니다. 모두 발생된 신호상 가격(함수) 기준입니다. 즐거운 하루되세요 > 재정적자유 님이 쓴 글입니다. > 제목 : 답변 부탁드립니다. > > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁합니다. > 안녕하세요 예스스탁입니다. 1번식은 한봉에 매수와 매도 한번씩 진입합니다. 매수나 매도중 하나만 진입하기 위해서는 수식에서 지정한 가격 터치시 진입은 atstop이나 atlimit타입을 사용하는데 모두 전봉에서 가격을 셋팅해 현재봉시세 조건만족시에 신호가 발생합니다. 그러므로 매수나 매도중 하나만 진입하기 위해서는 2개가 동시에 충족되지 않는 조건을 넣어야 합니다. 2번식은 시가가 직전봉 종가대비 같거나 높으면 매수쪽으로만 시가가 지전봉 종가대비 아래면 매도쪽으로만 진입이 발생하게 작성한 식입니다. 이용에 참고하시기 바랍니다. 1. input : 시가대비틱수(5),손절틱수(10),익절틱수(20),최고수익대비하락틱수(10); input : X(5),Y(10),A(5),B(5); if MarketPosition <= 0 Then buy("b",AtStop,NextBarOpen+PriceScale*시가대비틱수); if MarketPosition >= 0 then sell("s",AtStop,NextBarOpen-PriceScale*시가대비틱수); if MarketPosition == 1 Then{ exitlong("btr1",AtStop,Highest(H,BarsSinceEntry)-PriceScale*최고수익대비하락틱수); if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*x and highest(H,BarsSinceEntry) < EntryPrice+PriceScale*y Then exitlong("btr2",AtStop,highest(H,BarsSinceEntry)-PriceScale*a); if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*y Then exitlong("btr3",AtStop,highest(H,BarsSinceEntry)-PriceScale*b); } if MarketPosition == -1 Then{ ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*최고수익대비하락틱수); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*x and Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*y Then ExitShort("str2",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*a); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*y Then ExitShort("str3",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*b); } SetStopProfittarget(PriceScale*손절틱수,PointStop); SetStopLoss(PriceScale*익절틱수,PointStop); 2번 input : 시가대비틱수(5),손절틱수(10),익절틱수(20),최고수익대비하락틱수(10); input : X(5),Y(10),A(5),B(5); if MarketPosition <= 0 and NextBarOpen >= C Then buy("b",AtStop,NextBarOpen+PriceScale*시가대비틱수); if MarketPosition >= 0 and NextBarOpen < C then sell("s",AtStop,NextBarOpen-PriceScale*시가대비틱수); if MarketPosition == 1 Then{ exitlong("btr1",AtStop,Highest(H,BarsSinceEntry)-PriceScale*최고수익대비하락틱수); if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*x and highest(H,BarsSinceEntry) < EntryPrice+PriceScale*y Then exitlong("btr2",AtStop,highest(H,BarsSinceEntry)-PriceScale*a); if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*y Then exitlong("btr3",AtStop,highest(H,BarsSinceEntry)-PriceScale*b); } if MarketPosition == -1 Then{ ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*최고수익대비하락틱수); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*x and Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*y Then ExitShort("str2",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*a); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*y Then ExitShort("str3",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*b); } SetStopProfittarget(PriceScale*손절틱수,PointStop); SetStopLoss(PriceScale*익절틱수,PointStop); 즐거운 하루되세요 > 재정적자유 님이 쓴 글입니다. > 제목 : 수식 부탁합니다. > 해외 선물 매매자 입니다. 수식 부탁드립니다. 괄호 안은 함수가 아니고 함수에 대한 설명 부분입니다. 매수 진입 봉 시가 대비 x 틱 상승 시 진입 + 한 봉에서 1 번 만 진입 매수 청산 ( 아래 다섯가지 청산 방법중에 하나만 만족해도 청산 되게 해주십시요.) 익절 x 틱 손절 x 틱 진입 봉 종가 청산 진입 후 최고가 대비 x 틱 하락 시 청산 진입 후 x 틱 상승 후 a 틱 하락시 청산, y 틱 상승 후 b 틱 하락 시 청산..( y 가 x보다 절대값이 큰 숫자입니다.) 매도 진입 봉 시가 대비 x 틱 하락 시 진입 + 한 봉에서 1 번 만 진입 매도 청산 ( 아래 다섯가지 청산 방법중에 하나만 만족해도 청산 되게 해주십시요.) 익절 x 틱 손절 x 틱 진입 봉 종가 청산 진입 후 최저가 대비 x 틱 상승 시 청산 진입 후 x 틱 하락 후 a 틱 상승 시 청산, y 틱 하락 후 b 틱 상승 시 청산.( x보다 y 가 절대값이 큰 숫자입니다.) 질문 하나 "수식에서 지정한 가격 터치시 진입은 atstop이나 atlimit타입을 사용하는데 모두 전봉에서 가격을 셋팅해 현재봉시세 조건만족시에 신호가 발생합니다" 위 글의 뜻은 "현재 봉 시가 대비 x 틱 상승시점",그러니까 그 즉시는 진입 못하고 x 봉 상승이라는 조건을 만족한 봉 다음봉 시가에 진입한다는 말인가요? 질문 둘 진입 조건에 추가 함수 한가지 부탁 합니다. 뭐냐면 x 틱 상승(하락)시 진입할 때 슬리피지가 너무 클 때는 진입 하지않게,이럴테면 "체결가가 시가 대비 x틱 상승(하락) 에서 슬리피지가 k틱 이내일때에만 진입한다." 라는 함수를 추가하는게 가능한지요? 가능하다면 함수를 1번식,2번식에 추가 부탁합니다. 질문 셋 "그러므로 매수나 매도중 하나만 진입하기 위해서는 2개가 동시에 충족되지 않는 조건을 넣어야 합니다." 위 글에서 "2개"는 무엇을 뜻하는지요? 질문 넷 "2번식은 시가가 직전봉 종가대비 같거나 높으면 매수쪽으로만 시가가 지전봉 종가대비 아래면 매도쪽으로만 진입이 발생하게 작성한 식입니다." 그럼 현재봉 시가가 직전봉 종가대비 같거나 높았는데 약간 상승하다가 현재봉 시가대비 x 틱이상 하락해도 매도 진입 안되는건가요? 그 반대인 경우에도 매수 진입 역시 안되는지요? 질문 다섯 답변해 주신 수식들의 각 함수들,그러니까 한줄 한줄 밑에 한글로 그뜻을 풀이 해주실수 있을런지요. 팝송 가사를 우리말로 번역 하듯이 말입니다. 제가 너무 초보라서 해독이 안되어서요. 공부하는데 큰 도움 될것같습니다. 꼭 좀 부탁드립니다. 질문 여섯 부탁드린 청산 방법이 5 가지 였는데 모두 다 표현 되어 있는지요? 질문 일곱 전략을 실행차트에 적용시킬때 차트에는 전략에 포함된 모든 지표가 띄워져 있어야 합니까? 질문 여덟 청산 함수 "진입 후 최고가 대비 X틱 하락시 청산" 에서 만약 진입시, 슬리피지 때문에 로직보다 더 높은 가격으로 진입했다면, "최고가" 계산할 때 기준을 체결가로 하나요,아님 슬리피지 무시하고 로직함수를 기준으로 하나요.