커뮤니티

수식작성문의드립니다.

프로필 이미지
회원
2014-04-10 09:13:10
171
글번호 74295
답변완료
수식 작성하다가 막혀서 문의드립니다. 이동평균을 이용해서... 시스템신호를 만들고 있습니다. 도와주세요.. 작성한곳까지 첨부해서 올립니다. 여기에는 붙여넣기가 되지 않는군요.. 1.현재 매수매도 포지션이 없다면 Condition2 만족시 매수. condition3 만족시 매도.. (이건 작성하였습니다. 맞는지 확인 해주시구요) 2.ShortPeriod 이평과 이것을 옆으로 수평이동하여 만든 Short_ShPeriod를 비교하여 골든크로스 시 매수.. 데드크로스시 매도하는 전략입니다. 단, 골든크로스나 데드크로스 매수 매도 시 기준선(BasePeriod)와 체크선(CheckPeriod)의 조건을 체크하는데요.. 조건은 기준선(BasePeriod)에 상하단 일정폭을 두고.. CheckPeriod가 기준선의 일정폭 안에 있으면... 매수 매도 신호를 발생하지 않고. CheckPeriod가 기준선 상하단 일정폭외에 있을때.. 매수, 매도 신호를 내는것입니다. 3.수익구간에서 30틱이상 수익일때...7틱이 아래로 내려오면 청산되게 트레일링스탑도 작성 부탁드립니다. 4. 별도 요청사항. 20 이평선을 그릴때... 이평선 색을 이전값보다 현재값이 높으면 빨간색으로.. 같으면 노란색 이전값보다 낮으면 파란색으로 보이게 표시하고 싶습니다. 이 수식도 부탁드리겠습니다. 어디를 어떻게 수정해야 하는지 모르겠습니다. 제가 작성해서 올려드린것을 중심으로 작성부탁드립니다. 미리 인사드립니다. 너무 감사합니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2014-04-10 11:26:25

안녕하세요 예스스탁입니다. 1. Input : shortPeriod(35), short_shPeriod(35), basePeriod(20),checkPeriod(15); value1 = ma(C, shortPeriod); //매수,매도 선 value2 = ma(C, short_shPeriod)[4]; //매수 매도 기준 //value3 = pos(value1-value2); value4 = round(ma(C, basePeriod),2); //기준선 value5 = value4+0.09; //밴드 상단 value6 = Value4-0.09; //밴드 하단 value7 = round(ma(C, checkPeriod),2); //체크선 Condition1 = value7 > value6 or value7 < value5; //체크선이 밴드상단 위거나 밴드하단 아래일때 Condition2 = value1[2] < value1 and value2[2] < value2 and value7[1] < value7; //포지션없을때 무조건 매수 Condition3 = value1[2] > value1 and value2[2] > value2 and value7[1] > value7; //포지션없을때 무조건 매도 # 매수/매도청산 //현재 포지션 없을때.. Condition2 만족시 매수 if MarketPosition==0 and Condition2==True Then buy(); If CrossUP(value1, value2) and Condition1 == true Then Buy(); # 매도/매수청산 //현재 포지션 없을때.. Condition3 만족시 매도 if MarketPosition==0 and Condition3==True Then Sell(); If CrossDown(value1, value2) and Condition1 == true Then sell(); if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*30 Then ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-PriceScale*7); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*30 Then ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*7); } 2. input : P(20); var1 = ma(c,P); if var1 > var1[1] Then plot1(var1,"이평",RED); Else plot1(var1,"이평",BLUE); 즐거운 하루되세요 > YG_hj****** 님이 쓴 글입니다. > 제목 : 수식작성문의드립니다. > 수식 작성하다가 막혀서 문의드립니다. 이동평균을 이용해서... 시스템신호를 만들고 있습니다. 도와주세요.. 작성한곳까지 첨부해서 올립니다. 여기에는 붙여넣기가 되지 않는군요.. 1.현재 매수매도 포지션이 없다면 Condition2 만족시 매수. condition3 만족시 매도.. (이건 작성하였습니다. 맞는지 확인 해주시구요) 2.ShortPeriod 이평과 이것을 옆으로 수평이동하여 만든 Short_ShPeriod를 비교하여 골든크로스 시 매수.. 데드크로스시 매도하는 전략입니다. 단, 골든크로스나 데드크로스 매수 매도 시 기준선(BasePeriod)와 체크선(CheckPeriod)의 조건을 체크하는데요.. 조건은 기준선(BasePeriod)에 상하단 일정폭을 두고.. CheckPeriod가 기준선의 일정폭 안에 있으면... 매수 매도 신호를 발생하지 않고. CheckPeriod가 기준선 상하단 일정폭외에 있을때.. 매수, 매도 신호를 내는것입니다. 3.수익구간에서 30틱이상 수익일때...7틱이 아래로 내려오면 청산되게 트레일링스탑도 작성 부탁드립니다. 4. 별도 요청사항. 20 이평선을 그릴때... 이평선 색을 이전값보다 현재값이 높으면 빨간색으로.. 같으면 노란색 이전값보다 낮으면 파란색으로 보이게 표시하고 싶습니다. 이 수식도 부탁드리겠습니다. 어디를 어떻게 수정해야 하는지 모르겠습니다. 제가 작성해서 올려드린것을 중심으로 작성부탁드립니다. 미리 인사드립니다. 너무 감사합니다.
프로필 이미지

회원

2014-04-10 14:41:29

매수 신호 유지 중일때 추가로 매수 신호 나오지 않고.. 마찬가지로 매도 신호 유지 중일때.. 매도 신호 나오지 않도록 변경 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식작성문의드립니다. > 안녕하세요 예스스탁입니다. 1. Input : shortPeriod(35), short_shPeriod(35), basePeriod(20),checkPeriod(15); value1 = ma(C, shortPeriod); //매수,매도 선 value2 = ma(C, short_shPeriod)[4]; //매수 매도 기준 //value3 = pos(value1-value2); value4 = round(ma(C, basePeriod),2); //기준선 value5 = value4+0.09; //밴드 상단 value6 = Value4-0.09; //밴드 하단 value7 = round(ma(C, checkPeriod),2); //체크선 Condition1 = value7 > value6 or value7 < value5; //체크선이 밴드상단 위거나 밴드하단 아래일때 Condition2 = value1[2] < value1 and value2[2] < value2 and value7[1] < value7; //포지션없을때 무조건 매수 Condition3 = value1[2] > value1 and value2[2] > value2 and value7[1] > value7; //포지션없을때 무조건 매도 # 매수/매도청산 //현재 포지션 없을때.. Condition2 만족시 매수 if MarketPosition==0 and Condition2==True Then buy(); If CrossUP(value1, value2) and Condition1 == true Then Buy(); # 매도/매수청산 //현재 포지션 없을때.. Condition3 만족시 매도 if MarketPosition==0 and Condition3==True Then Sell(); If CrossDown(value1, value2) and Condition1 == true Then sell(); if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*30 Then ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-PriceScale*7); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*30 Then ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*7); } 2. input : P(20); var1 = ma(c,P); if var1 > var1[1] Then plot1(var1,"이평",RED); Else plot1(var1,"이평",BLUE); 즐거운 하루되세요 > YG_hj****** 님이 쓴 글입니다. > 제목 : 수식작성문의드립니다. > 수식 작성하다가 막혀서 문의드립니다. 이동평균을 이용해서... 시스템신호를 만들고 있습니다. 도와주세요.. 작성한곳까지 첨부해서 올립니다. 여기에는 붙여넣기가 되지 않는군요.. 1.현재 매수매도 포지션이 없다면 Condition2 만족시 매수. condition3 만족시 매도.. (이건 작성하였습니다. 맞는지 확인 해주시구요) 2.ShortPeriod 이평과 이것을 옆으로 수평이동하여 만든 Short_ShPeriod를 비교하여 골든크로스 시 매수.. 데드크로스시 매도하는 전략입니다. 단, 골든크로스나 데드크로스 매수 매도 시 기준선(BasePeriod)와 체크선(CheckPeriod)의 조건을 체크하는데요.. 조건은 기준선(BasePeriod)에 상하단 일정폭을 두고.. CheckPeriod가 기준선의 일정폭 안에 있으면... 매수 매도 신호를 발생하지 않고. CheckPeriod가 기준선 상하단 일정폭외에 있을때.. 매수, 매도 신호를 내는것입니다. 3.수익구간에서 30틱이상 수익일때...7틱이 아래로 내려오면 청산되게 트레일링스탑도 작성 부탁드립니다. 4. 별도 요청사항. 20 이평선을 그릴때... 이평선 색을 이전값보다 현재값이 높으면 빨간색으로.. 같으면 노란색 이전값보다 낮으면 파란색으로 보이게 표시하고 싶습니다. 이 수식도 부탁드리겠습니다. 어디를 어떻게 수정해야 하는지 모르겠습니다. 제가 작성해서 올려드린것을 중심으로 작성부탁드립니다. 미리 인사드립니다. 너무 감사합니다.