커뮤니티
선물에서 청산
2016-08-31 03:44:11
104
글번호 101515
안녕하세요
1, 선물 거래중에 매수 또는 매도 포지션 있을때 2 거래 일 마지막봉 무조건 강제 청산 식
감사
2, 아래식 오류 수정 요청
//[내용]
input : malen1(1),malen2(2),malen3(3.5),s3(0.37),s2(4.0),S1(0),POS(0);
var : cond1(0),cond2(0),var11(0),var12(0),cond10(0),cond11(0);
Var1 = monthhigh(1)-open[1];//전일고저차
Cond1 = sdate==exitdate(1) And marketposition(1)==-1; //'최근청산날짜가 금일이고 직전이 매도
Cond2 = sdate==exitdate(1) And marketposition(1)==1; //'최근청산날짜가 금일이고 직전이 매수
//이평 필터
If malen1*1.5 <= malen2 And malen2*1.5 <= malen3 Then{ // '이평 기간값 비교
Var10= ma(close,malen1);
Var11= ma(close,malen2);
Var12= ma(close,malen3);
Cond10=var10<var11 And Var11<var12;
Cond11=var10>var11 And Var11>var12;
}
//진입
If stime < 150000 And marketposition() == 0 Then {
If Cond11 Then{
If Cond2 == False Then{
buy("매수1",Atstop,dayopen()+var1*s3);// '지정가 고가 돌파 매수
}
}
If Cond11 == False And Cond11 == False Then{
If Cond2 == False Then{
buy("매수2",Atstop,dayopen() +var1*s1);// '지정가 고가 돌파 매수
}
}
}
//청산
If marketposition() <>0 Then{
exitlong("매수추적스탑",Atstop,nthlowest(1,low,pos+1)-atr(50)*s2);
}
If stime == 144900 Then{
exitlong("매수청산",Atmarket);
}
감사
답변 1
예스스탁 예스스탁 답변
2016-08-31 14:12:01
안녕하세요
예스스탁입니다.
monthhigh는 기본으로 제공되는 함수가 아닙니다.
사용자함수의 이름상 전월고가인것 같아 아내 계산식을 추가했습니다.
마지막봉 청산은 가능하지 않습니다.
시간을 지정하셔야 하는데 시스템은 정규장안에만 주문이 가능하므로
장규장의 마지막봉 시간으로 지정했습니다.
8월1일 기준으로 장시간이 연장되었으므로
8월1일 전에는 14시48분, 이후에는 15시18분으로 지정했습니다
input : malen1(1),malen2(2),malen3(3.5),s3(0.37),s2(4.0),S1(0),POS(0);
var : cond1(false),cond2(false),var11(0),var12(0),cond10(false),cond11(false);
var : monthhigh(0),monthhigh1(0);
if bdate > bdate[1]+30 Then{
monthhigh = H;
monthhigh1 = monthhigh[1];
}
if H > monthhigh Then
monthhigh = h;
//Var1 = monthhigh(1)-open[1];//전일고저차
Cond1 = sdate==exitdate(1) And marketposition(1)== -1; //'최근청산날짜가 금일이고 직전이 매도
Cond2 = sdate==exitdate(1) And marketposition(1)== 1; //'최근청산날짜가 금일이고 직전이 매수
//이평 필터
If malen1*1.5 <= malen2 And malen2*1.5 <= malen3 Then{ // '이평 기간값 비교
Var10= ma(close,malen1);
Var11= ma(close,malen2);
Var12= ma(close,malen3);
Cond10=var10<var11 And Var11<var12;
Cond11=var10>var11 And Var11>var12;
}
//진입
If stime < 150000 And marketposition() == 0 Then {
If Cond11 Then{
If Cond2 == False Then{
buy("매수1",Atstop,dayopen()+var1*s3);// '지정가 고가 돌파 매수
}
}
If Cond11 == False And Cond11 == False Then{
If Cond2 == False Then{
buy("매수2",Atstop,dayopen() +var1*s1);// '지정가 고가 돌파 매수
}
}
}
//청산
If marketposition() <>0 Then{
exitlong("매수추적스탑",Atstop,nthlowest(1,low,pos+1)-atr(50)*s2);
}
if sdate < 20160801 Then
SetStopEndofday(144800);
else
SetStopEndofday(151800);
즐거운 하루되세요
> yang502 님이 쓴 글입니다.
> 제목 : 선물에서 청산
> 안녕하세요
1, 선물 거래중에 매수 또는 매도 포지션 있을때 2 거래 일 마지막봉 무조건 강제 청산 식
감사
2, 아래식 오류 수정 요청
//[내용]
input : malen1(1),malen2(2),malen3(3.5),s3(0.37),s2(4.0),S1(0),POS(0);
var : cond1(0),cond2(0),var11(0),var12(0),cond10(0),cond11(0);
Var1 = monthhigh(1)-open[1];//전일고저차
Cond1 = sdate==exitdate(1) And marketposition(1)==-1; //'최근청산날짜가 금일이고 직전이 매도
Cond2 = sdate==exitdate(1) And marketposition(1)==1; //'최근청산날짜가 금일이고 직전이 매수
//이평 필터
If malen1*1.5 <= malen2 And malen2*1.5 <= malen3 Then{ // '이평 기간값 비교
Var10= ma(close,malen1);
Var11= ma(close,malen2);
Var12= ma(close,malen3);
Cond10=var10<var11 And Var11<var12;
Cond11=var10>var11 And Var11>var12;
}
//진입
If stime < 150000 And marketposition() == 0 Then {
If Cond11 Then{
If Cond2 == False Then{
buy("매수1",Atstop,dayopen()+var1*s3);// '지정가 고가 돌파 매수
}
}
If Cond11 == False And Cond11 == False Then{
If Cond2 == False Then{
buy("매수2",Atstop,dayopen() +var1*s1);// '지정가 고가 돌파 매수
}
}
}
//청산
If marketposition() <>0 Then{
exitlong("매수추적스탑",Atstop,nthlowest(1,low,pos+1)-atr(50)*s2);
}
If stime == 144900 Then{
exitlong("매수청산",Atmarket);
}
감사
다음글
이전글