커뮤니티
문의드립니다.
2011-05-02 14:53:00
587
글번호 38197
아래식은 스톡캐스틱을 이용하여 만든 식입니다.
선물을 data2로 놓고 콜옵션과 풋 옵션을 자동매매하는 식입니다.
이상하게 선물의 신호위치와 콜,풋 옵션의 신호 위치가 다른데...식의 어디에 이상이 있는건지요?
==========================================================================
1. 콜옵션매수식
Input : Period(10) ;
Var : value1(0), value2(0);
value1 = lowest(l,Period);
value2 = highest(h,Period);
var1 = ((c-value1)/(value2-value1)*100);
# 매수
If data2( var1 >= 80) then
{
Buy();
}
#매수청산
if data2( var1 <=20 ) then
{
exitlong();
}
===========================================================
2. 풋옵션매수식
Input : Period(10) ;
Var : value1(0), value2(0);
value1 = lowest(l,Period);
value2 = highest(h,Period);
var1 = (C-value1)/(value2-value1)*100);
# 매수
If data2( var1 <=20 ) Then
{
buy();
}
#매수청산
if data2( var1 >= 80 ) then
{
exitlong();
}
부탁합니다.
답변 1
예스스탁 예스스탁 답변
2011-05-02 16:16:27
안녕하세요
예스스탁입니다.
현재 작성하신 식은 data2를 이용한 식이 아닙니다.
주종목의 값으로 계산이 됩니다.
아래와 같이 변경하셔야 합니다.
1. 콜
Input : Period(10) ;
Var : val1(0,data2), val2(0,data2),val3(0,data2);
val1 = data2(lowest(l,Period));
val2 = data2(highest(h,Period));
val3 = data2((c-val1)/(val2-val1)*100);
# 매수
If val3 >= 80 then
Buy();
#매수청산
if val3 <=20 then
exitlong();
2. 풋
Input : Period(10) ;
Var : val1(0,data2), val2(0,data2),val3(0,data2);
val1 = data2(lowest(l,Period));
val2 = data2(highest(h,Period));
val3 = data2((c-val1)/(val2-val1)*100);
# 매수
If val3 <= 20 then
Buy();
#매수청산
if val3 >= 80 then
exitlong();
즐거운 하루되세요
> 산천초목 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 아래식은 스톡캐스틱을 이용하여 만든 식입니다.
선물을 data2로 놓고 콜옵션과 풋 옵션을 자동매매하는 식입니다.
이상하게 선물의 신호위치와 콜,풋 옵션의 신호 위치가 다른데...식의 어디에 이상이 있는건지요?
==========================================================================
1. 콜옵션매수식
Input : Period(10) ;
Var : value1(0), value2(0);
value1 = lowest(l,Period);
value2 = highest(h,Period);
var1 = ((c-value1)/(value2-value1)*100);
# 매수
If data2( var1 >= 80) then
{
Buy();
}
#매수청산
if data2( var1 <=20 ) then
{
exitlong();
}
===========================================================
2. 풋옵션매수식
Input : Period(10) ;
Var : value1(0), value2(0);
value1 = lowest(l,Period);
value2 = highest(h,Period);
var1 = (C-value1)/(value2-value1)*100);
# 매수
If data2( var1 <=20 ) Then
{
buy();
}
#매수청산
if data2( var1 >= 80 ) then
{
exitlong();
}
부탁합니다.