커뮤니티
문의드립니다.
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);
----------------------------------------------------------
다음글
이전글