커뮤니티

안녕하세요. 또 다른 질문입니다.

프로필 이미지
새로운돌
2015-11-06 10:46:06
151
글번호 92122
답변완료
먼저 감사합니다. 코스피200선물 함수질문입니다. 조건을 좀 넣는 함수가 궁금합니다. 1. 가령 어제의 진폭(최고저 폭)이 2포인트 이상일 때, 오늘 진입하는 명령을 주는 수식이 있을까요? 2. 만약 익절과 손절이 0.5포인트라면, 이익이 0.5에 도달했을 때, 1차 손절이었는 0.5를 0.2로 변경할 수 있는 함수가 있을까요? 단, 한 번 손절되면 당일 거래는 종료합니다. 또 0.5가 상승하면 다시 상승한 위치에서 아래로 0.2 3차 손절을 가지게 됩니다. 예를 들어 250.00 p 에 매수진입 해서 250.50 p 까지 상승시 손절을 250.30 으로 변경하는 식입니다. 다시 250.30 까지 떨어지면 당일 거래는 종료하며, 반대로 또 0.5포인트 상승하여 251.00 p 에 도달하면 손절을 251.80 으로 설정되는 식입니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-06 11:14:02

안녕하세요 예스스탁입니다. var : PerDayRange(0); #전일 진폭 PerDayRange = dayhigh(1)-daylow(1); if PerDayRange >= 2 Then{ if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } if MarketPosition == 1 Then{ //최대수익포인트를 0.5로 나누어 //진입이후 0.5 단위로 몇개의 폭인지 갯수를 산출(소숫점 제외하고 정수만 취함) var1 = int((highest(h,BarsSinceEntry)-EntryPrice)/0.5); //객수에 0.5를 곱해 몇 포인트인지 환산 var2 = var1*0.5; #폭이 0(0.5이상 수익발생하지 못했음)이면 진입가-0.5에 손절 if var1 == 0 Then exitlong("bx1",AtStop,EntryPrice-0.5); #폭이 1이상(0.5단위로 최소 1폭이상 수익발생)이면 #최종 폭에-0.2값으로 손절 설정 if var1 >= 1 Then exitlong("bx2",AtStop,EntryPrice+var2-0.2); } if MarketPosition == -1 Then{ var3 = int((EntryPrice-lowest(l,BarsSinceEntry))/0.5); var4 = var3*0.5; if var1 == 0 Then ExitShort("sx1",AtStop,EntryPrice-0.5); if var1 >= 1 Then ExitShort("sx2",AtStop,EntryPrice-var4+0.2); } 즐거운 하루되세요 > 돌을던져라 님이 쓴 글입니다. > 제목 : 안녕하세요. 또 다른 질문입니다. > 먼저 감사합니다. 코스피200선물 함수질문입니다. 조건을 좀 넣는 함수가 궁금합니다. 1. 가령 어제의 진폭(최고저 폭)이 2포인트 이상일 때, 오늘 진입하는 명령을 주는 수식이 있을까요? 2. 만약 익절과 손절이 0.5포인트라면, 이익이 0.5에 도달했을 때, 1차 손절이었는 0.5를 0.2로 변경할 수 있는 함수가 있을까요? 단, 한 번 손절되면 당일 거래는 종료합니다. 또 0.5가 상승하면 다시 상승한 위치에서 아래로 0.2 3차 손절을 가지게 됩니다. 예를 들어 250.00 p 에 매수진입 해서 250.50 p 까지 상승시 손절을 250.30 으로 변경하는 식입니다. 다시 250.30 까지 떨어지면 당일 거래는 종료하며, 반대로 또 0.5포인트 상승하여 251.00 p 에 도달하면 손절을 251.80 으로 설정되는 식입니다. 감사합니다.