커뮤니티
3201 질문 좀 자세히 설명 부탁합니다.
2005-03-04 21:02:43
1302
글번호 6720
저로서는 귀하의 대답을 이해하는데 어려움이 따르는데요.
자세히 설명 부탁합니다.
3)의 수식을 자세히 작성해주시면 안될까요?
barssinceexit()는 조금이해가 가는데 이것으로 수식을 만들면 어떻게 될까요?
또,y1--->처음에 매수한 값
을 어떻게 표현해서 수식을 완성할수 있을지 전혀 모르겠군요.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2005-03-07 15:48:06
안녕하세요
예스스탁입니다.
간단한 예로 설명을 드리겠습니다.
var : Bval(0),Y2(0),cnt(0);
if date != date[1] then{
var1 = 0;
cnt = 0;
}
if crossup(ma(c,5),ma(c,20)) and cnt < 1 then{
buy("매수");
Bval = C;
}
if crossdown(ma(c,5),ma(c,20)) or stime == 150000 then
exitlong("청산");
if marketposition() == 1 and c < Bval-0.5 then{
exitlong("손절");
var1 = 1;
}
if var1 == 1 then{
if crossup(data1("C"),Lowest(data1("C"),barssinceexit(1))+(Y2-Lowest(data1("C"),barssinceexit(1)))*0.6) then{
buy("재매수");
cnt = cnt+1;
}
}
문의하신 부분 중 설정창에서 강제청산에 관련한 옵션을 설정하시면
식에서는 제어를 할 수 없습니다.
강제청산 부분도 식으로 작성해야 합니다.
위의 식은 골드시 매수 데드시 청산이며
손절식이 만족할 경우 재매수 식으로 진입합니다.
Lowest(data1("C"),barssinceexit(1)) 경우 최근 청산된 봉 이후에 봉중에
종가중 최저가를 찾는 식입니다.
즉 barssinceexit(1) 은 최근 청산후에 경과한 바의 수입니다.
즉 lowest 함수가 특정기간 동안 최저가를 찾는 식이므로
lowest(기준값,기간)에 기간으로 barssinceexit(1)을 사용하시면 됩니다.
또한 진입가격부분도 위의 식처럼 변수를 만들어 변수에 저장하는 방법이 있고
entryprice함수로 가져오는 부분이 있습니다.
현재 진입된 진입가는 entryprice(0) 이며 직전의 진입가는 entryprice(1) 입니다.
이해 안가시는 부분이 계시면 전화한번 주시기 바랍니다.
즐거운 하루되세요
> 질문 님이 쓴 글입니다.
> 제목 : 3201 질문 좀 자세히 설명 부탁합니다.
> 저로서는 귀하의 대답을 이해하는데 어려움이 따르는데요.
자세히 설명 부탁합니다.
3)의 수식을 자세히 작성해주시면 안될까요?
barssinceexit()는 조금이해가 가는데 이것으로 수식을 만들면 어떻게 될까요?
또,y1--->처음에 매수한 값
을 어떻게 표현해서 수식을 완성할수 있을지 전혀 모르겠군요.
감사합니다.
이전글