커뮤니티
시스템식문의
2011-09-02 10:35:43
564
글번호 42405
=======어제 답변주신 내용==============
가령 아래와 같이 작성하시면 크로스업이 발생했을때
매수하는데 직전 크로스업 할때 종가보다 현재 크로스업 종가가 클때 매수하는 식입니다.
If CrossUp(c, ma(c,5)) Then{
value1 = c;
value2 = value1[1];
if value1 > value2 then
buy();
}
=====================================
1. 어제 답변주신 내용대로 테스트해보니 정상동작하는것을 확인하였습니다.
그런데.. 한가지 의아한게.. "value1 = c" 이건 오늘 종가를 대입하는것이고.. "value2 = value1[1]" 이건 1거래일 전의 종가를 대입해야 맞는것아닌가요?? 어떻게 지난 크로스업때의 종가가 들어가게 되나요?? 논리적으로 대체 이해가안가서요^^
2. 마찬가지로.. 스토캐스틱의 이번 크로스업때의 %d값과, 직전 크로스업때의 %d값을 비교해서 이번 크로스업때의 %d값이 높으면 매수하도록 하려고 위와 비슷하게 수식을 짜봤는데.. 동작이 안하네요.. 답변 부탁드리겠습니다.^^
답변 1
예스스탁 예스스탁 답변
2011-09-02 13:40:55
안녕하세요
예스스탁입니다.
1.
If CrossUp(c, ma(c,5)) Then{
value1 = c;
value2 = value1[1];
if value1 > value2 then
buy();
}
위식은 현재 크로스없이 발생하면 value1에 현재봉의 종가를 저장하고
value2에는 전봉까지 value1에 저장된 값을 저장하라는 식입니다. 직전거래일의 종가를 저장하는 것은 의미가 없습니다.
직전 크로스업이 1거래일전에 발생한것이 아닌 그 이상의 거래일전에 발생 할수도 있으므로
위와 같이 처리하는 것이 맞습니다.
크로스업이 발생되면 value1에 발생봉의 종가를 저장하면
이 value1은 다음 크로스업 발생봉의 직전봉까지 그값이 계속 유지가 됩니다.
새로운 크로스업이 발생되면 value1에 새로운 종가값을 넣고
value2라는 변수에는 value1에 저장된 값중 전봉에 저장된 값을 가져와 저장하여
이전 크로스업시의 값으로 사용하는 것입니다.
2.
var1 = StochasticsK(10,5);
var2 = StochasticsD(10,5,5);
If CrossUp(var1,var2) Then{
value1 = var1;
value2 = value1[1];
if value1 > value2 then
buy();
}
즐거운 하루되세요
> nsmoon 님이 쓴 글입니다.
> 제목 : 시스템식문의
> =======어제 답변주신 내용==============
가령 아래와 같이 작성하시면 크로스업이 발생했을때
매수하는데 직전 크로스업 할때 종가보다 현재 크로스업 종가가 클때 매수하는 식입니다.
If CrossUp(c, ma(c,5)) Then{
value1 = c;
value2 = value1[1];
if value1 > value2 then
buy();
}
=====================================
1. 어제 답변주신 내용대로 테스트해보니 정상동작하는것을 확인하였습니다.
그런데.. 한가지 의아한게.. "value1 = c" 이건 오늘 종가를 대입하는것이고.. "value2 = value1[1]" 이건 1거래일 전의 종가를 대입해야 맞는것아닌가요?? 어떻게 지난 크로스업때의 종가가 들어가게 되나요?? 논리적으로 대체 이해가안가서요^^
2. 마찬가지로.. 스토캐스틱의 이번 크로스업때의 %d값과, 직전 크로스업때의 %d값을 비교해서 이번 크로스업때의 %d값이 높으면 매수하도록 하려고 위와 비슷하게 수식을 짜봤는데.. 동작이 안하네요.. 답변 부탁드리겠습니다.^^
다음글