커뮤니티

문의드립니다.

프로필 이미지
비류천
2015-04-25 16:45:56
137
글번호 85393
답변완료
아래식을 3가지 경우로 부탁드립니다. (추가수식에 코멘트까지 달아 주시면 감사하겠습니다. 수식공부중이라서요.) 1. 매수든 매도든 진입횟수는 3번만 하기 2. 당일 손실이 1.5p이면 매매중단 3. 진입횟수 3번 + 당일손실 1.5p 매매중단 ----------------------------------------------------- Input : Period1(50),Period2(20); var : CCIv(0),CCIsig(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); if stime < 142000 Then{ if CCIsig > 80 Then buy(); if CCIsig < -80 Then sell(); } if CCIsig < -80 Then ExitLong("매도스위칭"); if CCIsig > 80 Then ExitShort("매수스위칭"); SetStopEndofday(144900); ----------------------------------------------------------
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-04-27 10:13:15

안녕하세요 예스스탁입니다. 1. Input : Period1(50),Period2(20); var : CCIv(0),CCIsig(0),cnt(0),count(0); #최근 20개의 거래의 진입시간을 가져와 #오늘 날짜와 같은 날짜가 몇개거래인지 판별해 #당일 진입횟수를 카운트 count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); #14시 20분 이전에 최대 3회까지만 진입 if stime < 142000 and count < 3 Then{ if CCIsig > 80 Then buy(); if CCIsig < -80 Then sell(); } if CCIsig < -80 Then ExitLong("매도스위칭"); if CCIsig > 80 Then ExitShort("매수스위칭"); SetStopEndofday(144900); 2. Input : Period1(50),Period2(20),N(3); var : CCIv(0),CCIsig(0); var : NP(0),PreNP(0),DayPL(0); #전체손익 NP = NetProfit; #전일까지의 전체손익 if date != date[1] Then preNP = NP[1]; #현재 전체손익에서 전일까지의 전체손익을 빼서 당일손익을 계산 DayPL = (NP-PreNP); #14시 20분 이전에 당일손익이 -1.5까지만 진입 if stime < 142000 and dayPL > -1.5 Then{ if CCIsig > 80 Then buy(); if CCIsig < -80 Then sell(); } if CCIsig < -80 Then ExitLong("매도스위칭"); if CCIsig > 80 Then ExitShort("매수스위칭"); SetStopEndofday(144900); 3. Input : Period1(50),Period2(20); var : CCIv(0),CCIsig(0),cnt(0),count(0); var : NP(0),PreNP(0),DayPL(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } #전체손익 NP = NetProfit; #전일까지의 전체손익 if date != date[1] Then preNP = NP[1]; #현재 전체손익에서 전일까지의 전체손익을 빼서 당일손익을 계산 DayPL = (NP-PreNP); #14시 20분 이전에 당일손익이 -1.5까지만 진입 if stime < 142000 and dayPL > -1.5 and count < 3 Then{ if CCIsig > 80 Then buy(); if CCIsig < -80 Then sell(); } if CCIsig < -80 Then ExitLong("매도스위칭"); if CCIsig > 80 Then ExitShort("매수스위칭"); SetStopEndofday(144900); 즐거운 하루되세요 > 비류천 님이 쓴 글입니다. > 제목 : 문의드립니다. > 아래식을 3가지 경우로 부탁드립니다. (추가수식에 코멘트까지 달아 주시면 감사하겠습니다. 수식공부중이라서요.) 1. 매수든 매도든 진입횟수는 3번만 하기 2. 당일 손실이 1.5p이면 매매중단 3. 진입횟수 3번 + 당일손실 1.5p 매매중단 ----------------------------------------------------- Input : Period1(50),Period2(20); var : CCIv(0),CCIsig(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); if stime < 142000 Then{ if CCIsig > 80 Then buy(); if CCIsig < -80 Then sell(); } if CCIsig < -80 Then ExitLong("매도스위칭"); if CCIsig > 80 Then ExitShort("매수스위칭"); SetStopEndofday(144900); ----------------------------------------------------------