커뮤니티

조건만족봉의 종가 저장

프로필 이미지
새로운세상
2012-01-12 13:39:32
351
글번호 46530
답변완료
안녕하세요~ 다음의 수식을 추가로 부탁드립니다. 연결선물, 분봉기준으로 아래와 같은 수식이 있다고 가정할 때 If dayindex>=10 then { If upvol>downvol and upvol>100 then Buy("B"); If upvol<downvol and downvol>100 then Sell("S"); } SetstopProfittarget(1,pointstop); SetstopLoss(1,pointstop); SetstopEndofday(144000); 위의 수식을 다음의 내용을 추가하여 변형시키고 싶습니다. 1) 현재 주문형태가 onclose인데, 이를 조건만족봉의 종가를 기억하였다가 매수는 '해당종가 - 0.05' 그리고 매도는 '해당종가 + 0.05'에서 즉시 주문이 들어가게 하고 싶습니다. 단, 조건만족봉으로 부터 15봉이내에 체결이 안되었을 경우 진입을 안합니다. (이렇게 수식을 변경하는 이유는 되도록 실매매에 있어서 진입만족봉의 종가로 진입하는 효과를 보기 위함입니다. 물론 15봉이내에 체결이 안될 경우 해당거래는 놓쳤다고 생각할 것입니다) 2) 익절이 1pt로 되어 있는데, 진입으로 부터 30봉이내에 익절이 안되었을 경우는 0.5pt 에서 익절한다는 내용을 추가하고 싶습니다. (여기서 주의할 점은 조건만족봉으로 부터 30봉이내가 아니고, 실제 진입봉으로부터 30봉이내 입니다) 또한, 익절이나 손절 pt기준은 해당만족봉의 종가값을 기준으로 하고 싶습니다. 3) 상기 내용을 부연하여 설명드리면 다음과 같습니다. - 예를들어, dayindex 47번째봉에서 매수조건이 만족되었고 조건만족봉의 종가가 240pt라면 조건만족봉으로 부터 15봉이 경과하지 않았을 경우 239.95pt를 터치하면 즉시 매수주문이 발생하기를 원함. (주문설정은 현재가+-5 임) 조건만족봉으로 부터 15봉이내에 239.95pt를 터치하지 않으면 진입 안함. - 익절 및 손절 pt의 기준을 조건만족봉 종가로 하고 싶다고 말씀드렸는데, 예에서 240pt가 기준이 되어 익절 및 손절 pt가 정해지기를 원함. 즉, 241pt 터치시 즉시 익절 / 239pt 터치시 즉시 손절. - 진입이 발생하였을 경우 30봉이내에 1pt 익절이 안되면 0.5pt 익절로 변경. 이때도 익절의 기준은 240pt가 됨. 그럼 부탁드리겠습니다. 감사합니다 !!!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-01-12 16:20:15

안녕하세요 예스스탁입니다. if dayindex == 0 then{ Condition1 = false; Condition2 = false; } if MarketPosition == 1 Then Condition1 = false; if MarketPosition == -1 Then Condition2 = false; If dayindex>=10 then { If upvol > downvol and upvol > 100 then{ condition1 = true; var1 = C; var2 = dayindex; } if Condition1 == true and dayindex <= var2+15 Then buy("b",Atlimit,var1-PriceScale); If upvol < downvol and downvol > 100 then{ condition2 = true; var3 = c; var4 = dayindex; } if Condition2 == true and dayindex <= var4+15 Then sell("s",AtLimit,var4+PriceScale); } if MarketPosition == 1 Then{ ExitLong("BL",AtStop,var1[BarsSinceEntry]-1); if BarsSinceEntry < 30 Then exitlong("bP1",atlimit,var1[BarsSinceEntry]+1); Else exitlong("bP2",atlimit,var1[BarsSinceEntry]+0.5); } if MarketPosition == -1 Then{ ExitLong("SL",AtStop,var1[BarsSinceEntry]+1); if BarsSinceEntry < 30 Then ExitShort("sP1",atlimit,var1[BarsSinceEntry]-1); Else ExitShort("sP2",atlimit,var1[BarsSinceEntry]-0.5); } SetstopEndofday(144000); 즐거운 하루되세요 > 새로운세상 님이 쓴 글입니다. > 제목 : 조건만족봉의 종가 저장 > 안녕하세요~ 다음의 수식을 추가로 부탁드립니다. 연결선물, 분봉기준으로 아래와 같은 수식이 있다고 가정할 때 If dayindex>=10 then { If upvol>downvol and upvol>100 then Buy("B"); If upvol<downvol and downvol>100 then Sell("S"); } SetstopProfittarget(1,pointstop); SetstopLoss(1,pointstop); SetstopEndofday(144000); 위의 수식을 다음의 내용을 추가하여 변형시키고 싶습니다. 1) 현재 주문형태가 onclose인데, 이를 조건만족봉의 종가를 기억하였다가 매수는 '해당종가 - 0.05' 그리고 매도는 '해당종가 + 0.05'에서 즉시 주문이 들어가게 하고 싶습니다. 단, 조건만족봉으로 부터 15봉이내에 체결이 안되었을 경우 진입을 안합니다. (이렇게 수식을 변경하는 이유는 되도록 실매매에 있어서 진입만족봉의 종가로 진입하는 효과를 보기 위함입니다. 물론 15봉이내에 체결이 안될 경우 해당거래는 놓쳤다고 생각할 것입니다) 2) 익절이 1pt로 되어 있는데, 진입으로 부터 30봉이내에 익절이 안되었을 경우는 0.5pt 에서 익절한다는 내용을 추가하고 싶습니다. (여기서 주의할 점은 조건만족봉으로 부터 30봉이내가 아니고, 실제 진입봉으로부터 30봉이내 입니다) 또한, 익절이나 손절 pt기준은 해당만족봉의 종가값을 기준으로 하고 싶습니다. 3) 상기 내용을 부연하여 설명드리면 다음과 같습니다. - 예를들어, dayindex 47번째봉에서 매수조건이 만족되었고 조건만족봉의 종가가 240pt라면 조건만족봉으로 부터 15봉이 경과하지 않았을 경우 239.95pt를 터치하면 즉시 매수주문이 발생하기를 원함. (주문설정은 현재가+-5 임) 조건만족봉으로 부터 15봉이내에 239.95pt를 터치하지 않으면 진입 안함. - 익절 및 손절 pt의 기준을 조건만족봉 종가로 하고 싶다고 말씀드렸는데, 예에서 240pt가 기준이 되어 익절 및 손절 pt가 정해지기를 원함. 즉, 241pt 터치시 즉시 익절 / 239pt 터치시 즉시 손절. - 진입이 발생하였을 경우 30봉이내에 1pt 익절이 안되면 0.5pt 익절로 변경. 이때도 익절의 기준은 240pt가 됨. 그럼 부탁드리겠습니다. 감사합니다 !!!