커뮤니티

수식 부탁합니다.

프로필 이미지
재정적자유
2015-04-09 22:20:55
195
글번호 84915
답변완료
해외 선물 매매자 입니다. 수식 부탁드립니다. 괄호 안은 함수가 아니고 함수에 대한 설명 부분입니다. 매수 진입 봉 시가 대비 x 틱 상승 시 진입 + 한 봉에서 1 번 만 진입 매수 청산 ( 아래 다섯가지 청산 방법중에 하나만 만족해도 청산 되게 해주십시요.) 익절 x 틱 손절 x 틱 진입 봉 종가 청산 진입 후 최고가 대비 x 틱 하락 시 청산 진입 후 x 틱 상승 후 a 틱 하락시 청산, y 틱 상승 후 b 틱 하락 시 청산..( y 가 x보다 절대값이 큰 숫자입니다.) 매도 진입 봉 시가 대비 x 틱 하락 시 진입 + 한 봉에서 1 번 만 진입 매도 청산 ( 아래 다섯가지 청산 방법중에 하나만 만족해도 청산 되게 해주십시요.) 익절 x 틱 손절 x 틱 진입 봉 종가 청산 진입 후 최저가 대비 x 틱 상승 시 청산 진입 후 x 틱 하락 후 a 틱 상승 시 청산, y 틱 하락 후 b 틱 상승 시 청산.( x보다 y 가 절대값이 큰 숫자입니다.)
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2015-04-10 08:21:34

안녕하세요 예스스탁입니다. 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 가 절대값이 큰 숫자입니다.)
프로필 이미지

재정적자유

2015-04-12 15:53:35

> 예스스탁 님이 쓴 글입니다. > 제목 : 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틱 하락시 청산" 에서 만약 진입시, 슬리피지 때문에 로직보다 더 높은 가격으로 진입했다면, "최고가" 계산할 때 기준을 체결가로 하나요,아님 슬리피지 무시하고 로직함수를 기준으로 하나요.