커뮤니티
수식 부탁드립니다.
2013-04-18 13:22:59
175
글번호 62212
먼저 성실한 답변 너무 감사합니다.
근데 제가 해 보니까 검증하는데 계속 오류가 나서 …..
잘 모르는 부분도 있고 해서 수식 부탁드립니다…
if Condition1[1] == False and Condition1 == False Then
ExitLong();
청산 신호 인데요.. 주종목에서 청산이 나오게 되어 있습니다.
청산은 data2는 상관이 없게 해 주시면 감사 하겠습니다.
다시 한번 감사드립니다.
**********************************************************************
안녕하세요
예스스탁입니다.
문의하신 부분은 수식내에서 처리를 해야 하는 부분입니다.
참조데이터를 이용하는 식과 기본종목 하나만 사용하는 식은
식을 작성하실 때 다르게 처리해줘야 하는 부분이 있습니다.
이는 참조데이터를 동일주기나 다른주기로 사용하는 모든 식에 동일한 내용입니다.
예를 들어 변수를 처리하실 때
일반적으로 (0), (false)와 같이 선언해서 사용하게 됩니다.
하지만 참조데이터를 이용하실대는 해당 변수가 어떤 데이터의 주기로 값을 리턴해야 하는지
선언시 지정해 주셔야 합니다.
var : AA(0,data1),BB(0,data2);
AA값은 이전봉의 값을 불러올때 data1의 봉을 기준으로 이전봉의 값을 리턴합니다.
BB값은 이전봉의 값을 불러올때 data2의 봉을 기준으로 이전봉의 값을 리턴합니다.
AA는 기본종목의 이동평균을 BB는 data2의 이동평균의 값을 저장하는 변수라면
변수에 값을 할당할때도 아래와 같이 처리해 주시면 됩니다.
var : AA(0,data1),BB(0,data2);
AA = data1(ma(c,20)); #--> O
BB = data2(ma(c,20)); #--> O
아래와 같이 작성하시면 20이라는 봉수를 주종목과
참조종목을 합쳐서 계산하므로 데이턴함수로 계산식을 감싸주시면서 식을 작성해 가시면 됩니다.
var : AA(0,data1),BB(0,data2);
AA = ma(data1(C),20); #--> X
BB = ma(data1(C),20); #--> X
아래 링크 참고하시기 바랍니다.
랭귀지 도움말의 활용부분에 타종목/타주기 부분은 참조하시기 바랍니다.
https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/4_4_3.htm
변환이 잘 안되시면 해당식 올려주시기 바랍니다.
즐거운 하루되세요
> 지킴이 님이 쓴 글입니다.
> 제목 : 다시한번 부탁합니다.
> 답변을 듣고 저도 확인을 해 봤는데 ..
빈 공간이 영향을 미치지 않는것이 맞는것 같은데
시스템에서 신규진입에 대해서는 영향을 미치지 않는것 같아여..
그런데..청산식에서 동일한 청산식을 쓴느데 참조데이터는 쓰지 않는 것에서는
오류가 없는데 참조 데이터를 넣은 조건에서는 계속해서 오류가 발생하네요..
청산되지 않을 자리에서 청산 신호가 자꾸 뜹니다...청산식은 같은데 말이죠..
빈 공간을 채울수 있는 다른 방법은 없을까요?
답변 1
예스스탁 예스스탁 답변
2013-04-18 15:15:06
안녕하세요
예스스탁입니다.
올리신 내용은 변수뿐이 없습니다.
변수도 아래와 같이 이름을 변경하여 선언을 해주고
해당 변수에 true나 false를 할당하는 조건식도 같이 수정을 해야 합니다.
var : cond1(false,data1);
if Cond1[1] == False and Cond1 == False Then
ExitLong();
아래 간단한 예제식 올려드립니다.
var : mav1(0,data1),mav2(0,data1),cond1(false,data1);
mav1 = data2(ma(c,5));
mav2 = data2(ma(c,20));
if data1(crossup(mav1,mav2)) Then
cond1 = true;
else
cond1 = false;
if Cond1[1] == False and Cond1 == False Then
ExitLong();
즐거운 하루되세요
> 지킴이 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 먼저 성실한 답변 너무 감사합니다.
근데 제가 해 보니까 검증하는데 계속 오류가 나서 …..
잘 모르는 부분도 있고 해서 수식 부탁드립니다…
if Condition1[1] == False and Condition1 == False Then
ExitLong();
청산 신호 인데요.. 주종목에서 청산이 나오게 되어 있습니다.
청산은 data2는 상관이 없게 해 주시면 감사 하겠습니다.
다시 한번 감사드립니다.
**********************************************************************
안녕하세요
예스스탁입니다.
문의하신 부분은 수식내에서 처리를 해야 하는 부분입니다.
참조데이터를 이용하는 식과 기본종목 하나만 사용하는 식은
식을 작성하실 때 다르게 처리해줘야 하는 부분이 있습니다.
이는 참조데이터를 동일주기나 다른주기로 사용하는 모든 식에 동일한 내용입니다.
예를 들어 변수를 처리하실 때
일반적으로 (0), (false)와 같이 선언해서 사용하게 됩니다.
하지만 참조데이터를 이용하실대는 해당 변수가 어떤 데이터의 주기로 값을 리턴해야 하는지
선언시 지정해 주셔야 합니다.
var : AA(0,data1),BB(0,data2);
AA값은 이전봉의 값을 불러올때 data1의 봉을 기준으로 이전봉의 값을 리턴합니다.
BB값은 이전봉의 값을 불러올때 data2의 봉을 기준으로 이전봉의 값을 리턴합니다.
AA는 기본종목의 이동평균을 BB는 data2의 이동평균의 값을 저장하는 변수라면
변수에 값을 할당할때도 아래와 같이 처리해 주시면 됩니다.
var : AA(0,data1),BB(0,data2);
AA = data1(ma(c,20)); #--> O
BB = data2(ma(c,20)); #--> O
아래와 같이 작성하시면 20이라는 봉수를 주종목과
참조종목을 합쳐서 계산하므로 데이턴함수로 계산식을 감싸주시면서 식을 작성해 가시면 됩니다.
var : AA(0,data1),BB(0,data2);
AA = ma(data1(C),20); #--> X
BB = ma(data1(C),20); #--> X
아래 링크 참고하시기 바랍니다.
랭귀지 도움말의 활용부분에 타종목/타주기 부분은 참조하시기 바랍니다.
https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/4_4_3.htm
변환이 잘 안되시면 해당식 올려주시기 바랍니다.
즐거운 하루되세요
> 지킴이 님이 쓴 글입니다.
> 제목 : 다시한번 부탁합니다.
> 답변을 듣고 저도 확인을 해 봤는데 ..
빈 공간이 영향을 미치지 않는것이 맞는것 같은데
시스템에서 신규진입에 대해서는 영향을 미치지 않는것 같아여..
그런데..청산식에서 동일한 청산식을 쓴느데 참조데이터는 쓰지 않는 것에서는
오류가 없는데 참조 데이터를 넣은 조건에서는 계속해서 오류가 발생하네요..
청산되지 않을 자리에서 청산 신호가 자꾸 뜹니다...청산식은 같은데 말이죠..
빈 공간을 채울수 있는 다른 방법은 없을까요?
다음글
이전글