커뮤니티
수식부탁드립니다
2014-04-20 09:03:04
177
글번호 74550
타종목 참조하여 수식을 만들때
두종목의 양합이 0.1 빠질때 기준으로 그 가격에서 0.05빠지면 청산하려고 할때 아래와 같이 하면 되는지요 시뮬레이션상 의도대로 될때가 있고 안될때도 있어서요 틀린부분 설명과 함께 수정부탁드립니다
if marketposition==0 and
condition==1 then{
buy();
value1=c;
value2=data2(c);
sum=value1+value2;
}
if marketposition==1 and
xcond==0 and
c+data2(c)<sum-0.1 then{
xcond=1;
var1=c;
bindex=index;
}
if marketposition==1 and
index-bindex>0 and
xcond==1 then
exitlong("atstop",atstop,var1-0.05);
답변 1
예스스탁 예스스탁 답변
2014-04-21 18:49:31
안녕하세요
예스스탁입니다.
식을 수정했습니다.
var : sum(0,data1);
#양합
sum = data1(c)+data2(c);
#매수신호 발생
if marketposition==0 and condition==1 then{
buy();
}
#Xcond는 0이고 매수 이후에 매수신호봉의 양합보다 현재 양합이 0.1이상 하락하면
#Xcond는 1, var1에 종가저장, bindex에 봉번호 저장
if marketposition==1 and xcond == 0 and sum < sum[BarsSinceEntry]-0.1 then{
xcond=1;
var1 = c;
bindex=index;
}
#매수이후에 Xcond는 1이고 위조건 만족후 1개봉 이후에
#var1에 저장된 종가보다 0.05하락하면 청산
if marketposition==1 and index-bindex>0 and xcond==1 then
exitlong("atstop",atstop,var1-0.05);
#매수포지션이 아니면 xcond는 0으로 초기화
if MarketPosition != 1 Then
Xcond = 0;
즐거운 하루되세요
> 공부중 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> 타종목 참조하여 수식을 만들때
두종목의 양합이 0.1 빠질때 기준으로 그 가격에서 0.05빠지면 청산하려고 할때 아래와 같이 하면 되는지요 시뮬레이션상 의도대로 될때가 있고 안될때도 있어서요 틀린부분 설명과 함께 수정부탁드립니다
if marketposition==0 and
condition==1 then{
buy();
value1=c;
value2=data2(c);
sum=value1+value2;
}
if marketposition==1 and
xcond==0 and
c+data2(c)<sum-0.1 then{
xcond=1;
var1=c;
bindex=index;
}
if marketposition==1 and
index-bindex>0 and
xcond==1 then
exitlong("atstop",atstop,var1-0.05);