커뮤니티
질문 및 부탁드립니다.
2013-01-28 03:18:51
296
글번호 58716
항상 감사합니다.
저번 질문에 답변을 받았는데,
매뉴얼에 있는 내용과 다를바가 없어서 실제 그냥 예를 들어 여쭈어 봅니다.
안녕하세요
예스스탁입니다.
1.
선물을 기준으로 콜과 풋에 주문을 하고자 하시면
참조데이터를 이용하셔서
차트를 2개 만드셔서 거래하셔야 합니다.
주종목 풋 : 참조데이터(data2) 선물
선물이 틱봉이므로 예스트레이더 3.1이나 우리트레이더, 리딩스타플러스는 가능하지 않고
예스트레이더4.0버전을 이용하셔야 합니다.
예스트레이더4.0버전만 참조종목으로 틱봉을 지정하실수 있습니다.
수식은 아래와 같이 작성해서 각각 적용하시면 됩니다.
#시스템1
# 주종목 콜 : 참조데이터(data2) 선물
if MarketPosition == 0 and data2(선물매수진입조건) Then
buy();
if MarketPosition == 1 and data2(선물매수청산조건) Then
ExitLong();
if MarketPosition == 1 and data2(선물매도진입조건) Then
ExitLong();
=======================
요렇게 하라고 하셨는데 선물 매수 조건이 간단하다면 위와 같은 식으로 하면 될 거 같은데요.
아주 간단한 예로..
선물 매매식 :
var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,20);
var4 = ma(c,50);
var5 = TRIX(3);
if var1 < var3 and crossup(var2,var3) and var5 > 0 and (stime < 122000 or stime > 125800) Then
buy("매수1");
if var1 >= var4 and crossup(var2,var4) and var5 > 0 Then
buy("매수2");
if var1 > var3 and CrossDown(var2,var3) and var5 < 0 and (stime < 122000 or stime > 125800) Then
sell("매도1");
if var1 <= var4 and CrossDown(var2,var4) and var5 < 0 Then
Sell("매도2");
이런것이 있다면....(매뉴얼도 그냥 이동평균선 크로스하는 조건이던데.)
위의 변수 할당 / 예제에는 없지만 변수선언 같은 부분은 어떻게 처리를 하는지요?
만약 이렇게 한다면,
var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,20);
var4 = ma(c,50);
var5 = TRIX(3);
if var1 < var3 and crossup(var2,var3) and var5 > 0 and (stime < 122000 or stime > 125800) Then
buy("매수1"); ) Then
buy();
이렇게 하면 위의위에 있는 var1 의 할당값은 해당 옵션의 값이지, 선물이 값이 아닌 상황인데,
위릐 변수들이 받는 값에 대해서는 어떻게 처리를 해야 할 지를 모르겠습니다. 사실 매뉴얼에는 이 이상은 나와있지 않은 듯 해서 말입니다.
이 부분 구체적으로 작성 한번 부탁드립니다.
if MarketPosition == 0 and
data2(var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,20);
var4 = ma(c,50);
var5 = TRIX(3);
if MarketPosition == 0 and data2(var1 < var3 and crossup(var2,var3) and var5 > 0 and (stime < 122000 or stime > 125800) ) Then
buy(); ) Then
buy(); /*옵션 buy*/
이러면 좋을 것 같은데..
다시 한번 부탁 좀 드립니다. 꾸~벅
답변 1
예스스탁 예스스탁 답변
2013-01-28 15:40:59
안녕하세요
예스스탁입니다.
var1 = ma(c,5);
if data2(var1) ~~~
과 같이 작성하시면 주종목이 값을 이용해 계산한뒤
단지 참조함수안에 그 값을 넣은것뿐이 되지 않습니다.
변수에 할당할때 참조함수로 씌워서 할당해 주셔야 합니다.
1. 콜
var : ma5(0,data2),ma10(0,data2),ma20(0,data2),ma50(0,data2),trixv(0,data2);
ma5 = data2(ma(c,5));
ma10 = data2(ma(c,10));
ma20 = data2(ma(c,20));
ma50 = data2(ma(c,50));
trixv = data2(TRIX(3));
if ma5 < ma20 and crossup(ma10,ma20) and trixv > 0 and (stime < 122000 or stime > 125800) Then
buy("매수1");
if ma5 >= ma50 and crossup(ma10,ma50) and trixv > 0 Then
buy("매수2");
if ma5 > ma20 and CrossDown(ma10,ma20) and trixv < 0 and (stime < 122000 or stime > 125800) Then
ExitLong("매도1");
if ma5 <= ma50 and CrossDown(ma10,ma50) and trixv < 0 Then
ExitLong("매도2");
2. 풋
var : ma5(0,data2),ma10(0,data2),ma20(0,data2),ma50(0,data2),trixv(0,data2);
ma5 = data2(ma(c,5));
ma10 = data2(ma(c,10));
ma20 = data2(ma(c,20));
ma50 = data2(ma(c,50));
trixv = data2(TRIX(3));
if ma5 < ma20 and crossup(ma10,ma20) and trixv > 0 and (stime < 122000 or stime > 125800) Then
ExitLong("매수1");
if ma5 >= ma50 and crossup(ma10,ma50) and trixv > 0 Then
ExitLong("매수2");
if ma5 > ma20 and CrossDown(ma10,ma20) and trixv < 0 and (stime < 122000 or stime > 125800) Then
buy("매도1");
if ma5 <= ma50 and CrossDown(ma10,ma50) and trixv < 0 Then
buy("매도2");
즐거운 하루되세요
> 1조원투자자 님이 쓴 글입니다.
> 제목 : 질문 및 부탁드립니다.
> 항상 감사합니다.
저번 질문에 답변을 받았는데,
매뉴얼에 있는 내용과 다를바가 없어서 실제 그냥 예를 들어 여쭈어 봅니다.
안녕하세요
예스스탁입니다.
1.
선물을 기준으로 콜과 풋에 주문을 하고자 하시면
참조데이터를 이용하셔서
차트를 2개 만드셔서 거래하셔야 합니다.
주종목 풋 : 참조데이터(data2) 선물
선물이 틱봉이므로 예스트레이더 3.1이나 우리트레이더, 리딩스타플러스는 가능하지 않고
예스트레이더4.0버전을 이용하셔야 합니다.
예스트레이더4.0버전만 참조종목으로 틱봉을 지정하실수 있습니다.
수식은 아래와 같이 작성해서 각각 적용하시면 됩니다.
#시스템1
# 주종목 콜 : 참조데이터(data2) 선물
if MarketPosition == 0 and data2(선물매수진입조건) Then
buy();
if MarketPosition == 1 and data2(선물매수청산조건) Then
ExitLong();
if MarketPosition == 1 and data2(선물매도진입조건) Then
ExitLong();
=======================
요렇게 하라고 하셨는데 선물 매수 조건이 간단하다면 위와 같은 식으로 하면 될 거 같은데요.
아주 간단한 예로..
선물 매매식 :
var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,20);
var4 = ma(c,50);
var5 = TRIX(3);
if var1 < var3 and crossup(var2,var3) and var5 > 0 and (stime < 122000 or stime > 125800) Then
buy("매수1");
if var1 >= var4 and crossup(var2,var4) and var5 > 0 Then
buy("매수2");
if var1 > var3 and CrossDown(var2,var3) and var5 < 0 and (stime < 122000 or stime > 125800) Then
sell("매도1");
if var1 <= var4 and CrossDown(var2,var4) and var5 < 0 Then
Sell("매도2");
이런것이 있다면....(매뉴얼도 그냥 이동평균선 크로스하는 조건이던데.)
위의 변수 할당 / 예제에는 없지만 변수선언 같은 부분은 어떻게 처리를 하는지요?
만약 이렇게 한다면,
var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,20);
var4 = ma(c,50);
var5 = TRIX(3);
if var1 < var3 and crossup(var2,var3) and var5 > 0 and (stime < 122000 or stime > 125800) Then
buy("매수1"); ) Then
buy();
이렇게 하면 위의위에 있는 var1 의 할당값은 해당 옵션의 값이지, 선물이 값이 아닌 상황인데,
위릐 변수들이 받는 값에 대해서는 어떻게 처리를 해야 할 지를 모르겠습니다. 사실 매뉴얼에는 이 이상은 나와있지 않은 듯 해서 말입니다.
이 부분 구체적으로 작성 한번 부탁드립니다.
if MarketPosition == 0 and
data2(var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,20);
var4 = ma(c,50);
var5 = TRIX(3);
if MarketPosition == 0 and data2(var1 < var3 and crossup(var2,var3) and var5 > 0 and (stime < 122000 or stime > 125800) ) Then
buy(); ) Then
buy(); /*옵션 buy*/
이러면 좋을 것 같은데..
다시 한번 부탁 좀 드립니다. 꾸~벅
다음글
이전글