커뮤니티

시스템식 문의 드립니다.

프로필 이미지
꾸주니
2013-01-14 15:56:06
177
글번호 58118
답변완료
1. 선물에서 당일 첫진입이 목표 수익(1.5)을 달성하면 신호가 더 이상 발생하지 않게 한다고 하면 어떻게 해야 하는지 궁금합니다. 2. 당일 첫진입/청산, 둘째 진입/청산을 수식으로 표현해서 손익 포인트를 수식으로 표현하고 싶습니다. 예를 들어서) 첫째 진입 매도로 1.5P 수익 청산 둘째 진입 매도로 0.5P 손절 세째 진입 매도로 1.5P 수익 청산 3. 질문)27870에 대한 추가 문의인데요. 해당 봉을 구했다면 현재 봉과 직선으로 잇는 추세선을 긋고자 합니다. 아래는 27870의 기존 질문입니다. 현재선물지수 기준으로 당일 첫째봉부터 바로 이전봉까지 중에서 지수가 가장 근접되어 있는 봉이 현재봉 기준에서 몇 개 이전인지 찾아내고 싶습니다. 반복문을 돌린다면 당일 첫째봉부터 현재봉까지의 순으로 돌려서 지수의 차이가 0.05 이내에 있는 봉을 구할려고 합니다. 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-01-14 18:21:24

안녕하세요 예스스탁입니다. 1. var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } #당일 첫진입 if count == 0 Then{ if 매수조건 Then buy("b1"); if 매도조건 Then sell("s1"); } Condition1 = ExitDate(1) == sdate and IsExitName("StopProfittarget",1) == true; #당일 두번째 진입부터 if count > 0 and Condition1 == false Then{ if 매수조건 Then buy("b2"); if 매도조건 Then sell("s2"); } 2. var : cnt(0),count(0); count = 0; for cnt = 20 to 1{ if sdate == ExitDate(cnt) Then{ count = count+1; MessageLog("매매 %.f 포지션 %.2f 손익 %.2f",count,MarketPosition(cnt),PositionProfit(cnt)); } } 시스템식에 추가하시면 디버깅창에 출력됩니다. 첫진입이고 매수포지션이고 손익이 1.5면 1 1 1.5 와 같은 방식으로 출력됩니다. 3. var : Bars(0),cnt(0); if date != date[1] Then var1 = 0; var1 = var1+1; bars = 0; for cnt = 1 to var1-1{ if C[cnt] <= C+0.05 and C[cnt] >= C-0.05 Then{ bars = cnt; } } if bars > 0 Then{ TL_Delete(value1); value1 = TL_New(date[bars],stime[bars],C[bars],sdate,stime,c); } 즐거운 하루되세요 > 꾸주니 님이 쓴 글입니다. > 제목 : 시스템식 문의 드립니다. > 1. 선물에서 당일 첫진입이 목표 수익(1.5)을 달성하면 신호가 더 이상 발생하지 않게 한다고 하면 어떻게 해야 하는지 궁금합니다. 2. 당일 첫진입/청산, 둘째 진입/청산을 수식으로 표현해서 손익 포인트를 수식으로 표현하고 싶습니다. 예를 들어서) 첫째 진입 매도로 1.5P 수익 청산 둘째 진입 매도로 0.5P 손절 세째 진입 매도로 1.5P 수익 청산 3. 질문)27870에 대한 추가 문의인데요. 해당 봉을 구했다면 현재 봉과 직선으로 잇는 추세선을 긋고자 합니다. 아래는 27870의 기존 질문입니다. 현재선물지수 기준으로 당일 첫째봉부터 바로 이전봉까지 중에서 지수가 가장 근접되어 있는 봉이 현재봉 기준에서 몇 개 이전인지 찾아내고 싶습니다. 반복문을 돌린다면 당일 첫째봉부터 현재봉까지의 순으로 돌려서 지수의 차이가 0.05 이내에 있는 봉을 구할려고 합니다. 부탁드립니다. 감사합니다.