커뮤니티
수식문의
2010-04-02 09:27:03
724
글번호 29095
다음과 같이 수식을 만들었는데요 오류 검증 부탁드립니다.
*** 참조종목의 데이타로만 주종목에 매수 주문 신호 나가게 합니다.
1.
[참조종목의 이전봉 종가]가 [참조종목의 이전봉 20이평]보다 1이상 높고
[참조종목의 현재봉 저가]가 [참조종목의 현재봉 20이평]보다 1이상 높을 때
주종목 매수
if stime > 090700 and stime < 144200 and marketposition() == 0
then { if Data2(close[1]) >= Data2(ma[1](c,20)) + 1 and Data2(low) >= Data2(ma(c,20)) + 1
then buy(); }
-------------------------------------------
2.
[참조종목의 이전봉 전환선]이 [참조종목의 이전봉 기준선]보다 1 이상 높고
[참조종목의 이전봉 종가 ]가 [참조종목의 이전봉 기준선]보다 1 이상 높고
[참조종목의 현재봉 전환선]이 [참조종목의 현재봉 기준선]보다 1 이상 높고
[참조종목의 현재봉 저가 ]가 [참조종목의 현재봉 기준선]보다 1 이상 높을 때
주종목 매수
Var : 전환선(0), 기준선(0);
전환선 = (highest(H,9)+lowest(L,9))/2; //전환선
기준선 = (highest(H,26)+lowest(L,26))/2; //기준선
if stime > 090700 and stime < 144200 and marketposition() == 0
then { if Data2(전환선[1]) >= Data2(기준선[1]) + 1 and Data2(close[1]) >= Data2(기준선[1]) + 1
and Data2(전환선) >= Data2(기준선) + 1 and Data2(low) >= Data2(기준선) + 1
then buy(); }
-------------------
오류 검증 부탁드립니다.
*** 추가 질문
5분봉 챠트에서
당일 두번째 봉의 종가(9시 10분)가 당일시가(첫째봉,즉 9시5분봉 시가)보다 높다면..
을 수식으로 표현 부탁합니다.
답변 1
예스스탁 예스스탁 답변
2010-04-02 09:30:16
안녕하세요
예스스탁입니다.
1.
data2(ma(C,20)[1])로 작성하셔야 합니다.
if stime > 090700 and stime < 144200 and marketposition() == 0
then { if Data2(close[1]) >= Data2(ma(c,20)[1]) + 1 and Data2(low) >= Data2(ma(c,20)) + 1
then buy(); }
2.
변수에 참조종목의 값으로 할당한 후 해당변수를 사용하셔야 합니다.
주종목의 값으로 변수를 선언한 후 이 변수를 참조종목함수에 넣으면
주종목의 값뿐이 나오지 않습니다.
AA = C;# AA에 주종목 종가를 할당 ex)주종목 종가 100
data2(AA) --> data2(100)이라고 작성하신것과 같습니다.
그러므로 리턴값은 100이됩니다.
참고하시기 바랍니다.
Var : 전환선(0,data2), 기준선(0,data2);
전환선 = data2((highest(H,9)+lowest(L,9))/2); //전환선
기준선 = data2((highest(H,26)+lowest(L,26))/2); //기준선
if stime > 090700 and stime < 144200 and marketposition() == 0
then { if 전환선[1] >= 기준선[1] + 1 and close[1] >= 기준선[1] + 1
and 전환선 >= 기준선 + 1 and Data2(low) >= 기준선 + 1
then buy(); }
즐거운 하루되세요
> 사이트 님이 쓴 글입니다.
> 제목 : 수식문의
> 다음과 같이 수식을 만들었는데요 오류 검증 부탁드립니다.
*** 참조종목의 데이타로만 주종목에 매수 주문 신호 나가게 합니다.
1.
[참조종목의 이전봉 종가]가 [참조종목의 이전봉 20이평]보다 1이상 높고
[참조종목의 현재봉 저가]가 [참조종목의 현재봉 20이평]보다 1이상 높을 때
주종목 매수
if stime > 090700 and stime < 144200 and marketposition() == 0
then { if Data2(close[1]) >= Data2(ma[1](c,20)) + 1 and Data2(low) >= Data2(ma(c,20)) + 1
then buy(); }
-------------------------------------------
2.
[참조종목의 이전봉 전환선]이 [참조종목의 이전봉 기준선]보다 1 이상 높고
[참조종목의 이전봉 종가 ]가 [참조종목의 이전봉 기준선]보다 1 이상 높고
[참조종목의 현재봉 전환선]이 [참조종목의 현재봉 기준선]보다 1 이상 높고
[참조종목의 현재봉 저가 ]가 [참조종목의 현재봉 기준선]보다 1 이상 높을 때
주종목 매수
Var : 전환선(0), 기준선(0);
전환선 = (highest(H,9)+lowest(L,9))/2; //전환선
기준선 = (highest(H,26)+lowest(L,26))/2; //기준선
if stime > 090700 and stime < 144200 and marketposition() == 0
then { if Data2(전환선[1]) >= Data2(기준선[1]) + 1 and Data2(close[1]) >= Data2(기준선[1]) + 1
and Data2(전환선) >= Data2(기준선) + 1 and Data2(low) >= Data2(기준선) + 1
then buy(); }
-------------------
오류 검증 부탁드립니다.
다음글
이전글