커뮤니티

수식 좀 봐주시면 감사하겠습니다

프로필 이미지
hunter33
2021-12-14 10:11:57
660
글번호 154467
답변완료
너무 간단한 거라 문의드리기가 죄송합니다만, 너무 답답해서 무례를 무릅쓰고 질문드립니다. //선물 1분봉 주문 // 10분 이동평균선이 임의로 정한 High, Mid, Low를 통과할 때마다 포지션 변경하는 방법 // 선물 매도 상태에서 Mid점 위를 뚫고 올라가면 매도 취소(포지션=0) // 포지션=0 상태에서 High점 위를 뚫고 올라가면 시장가 매수 // 선물 매수 상태에서 Mid점 아래를 뚫고 내려가면 매수 취소(포지션=0) // 포지션=0 상태에서 Low점 아래를 뚫고 내려가면 시장가 매도 // High, Low, Mid 숫지는 그 때 그 때 임의로 지정. 어떻게 하나요? // 주문 낼 때 시장가 주문을 내고 싶은데 어떻게 하면 되나요? Buy 나 sell 괄호 안에 몇 호가 위나 아래라고 써 넣는 것인가요? Input: Long(10), High( ), Mid( ), Low( ); Value=ma(c, Long); If market position==-1 and CrossUp(Value, Mid) Then ExitShort(‘NeutralUp”, OnClose); If market position==0 and Crossup(Value, High) Then Buy((‘B”, OnClose); If market position==1 and CrossDown(Value, Mid) Then ExitLong(‘NeutralDown”, OnClose); If market position==0 and CrossDown(Value, Low) Then Sell(‘S”, OnClose);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-12-14 14:17:36

안녕하세요 예스스탁입니다. 매도취소와 매수취소가 어떤 의미이신지 모르겠습니다. 랭귀지는 지정한 조건만족하면 지정한 신호를 발생하게 됩니다. 신호가 발생하면 시스템 트레이딩 설정창의 매매탭에서 지정한 매매가격으로 주문이 집행됩니다. 랭귀지안에서 실제 주문가격을 지정하는 부분이 없습니다. 자동매매시 주문만을 발생하면 취소주문은 가능하지 않습니다. 올리신 글에서 매도취소, 매수취소가 청산을 의미하시는 내용이면 아래식 이용하시면 됩니다. high값을 상향돌파하면 매수진입, 매수진입 후 MID값을 하향이탈하면 매수포지션청산 Low값을 하향이탈하면 매도진입, 매도진입 후 MID값을 상향돌파하면 매도포지션청산 high,low는 랭귀지에서 봉의 고저가를 리턴하는 데이타야약어 입니다. 외부변수를 동일이름으로 지정할 수 없어 뒤에 v를 붙였습니다. Input: Long(10), Highv( ),Midv( ),Lowv( ); var : value(0); Value=ma(c, Long); If marketposition== 0 and Crossup(Value, Highv) Then Buy("B", OnClose); If marketposition== -1 and CrossDown(Value, Midv) Then ExitShort("NeutralUp", OnClose); If marketposition==0 and CrossDown(Value, Lowv) Then Sell("S", OnClose); If marketposition==1 and CrossUp(Value, Midv) Then ExitLong("NeutralDown", OnClose); 즐거운 하루되세요 > hunter33 님이 쓴 글입니다. > 제목 : 수식 좀 봐주시면 감사하겠습니다 > 너무 간단한 거라 문의드리기가 죄송합니다만, 너무 답답해서 무례를 무릅쓰고 질문드립니다. //선물 1분봉 주문 // 10분 이동평균선이 임의로 정한 High, Mid, Low를 통과할 때마다 포지션 변경하는 방법 // 선물 매도 상태에서 Mid점 위를 뚫고 올라가면 매도 취소(포지션=0) // 포지션=0 상태에서 High점 위를 뚫고 올라가면 시장가 매수 // 선물 매수 상태에서 Mid점 아래를 뚫고 내려가면 매수 취소(포지션=0) // 포지션=0 상태에서 Low점 아래를 뚫고 내려가면 시장가 매도 // High, Low, Mid 숫지는 그 때 그 때 임의로 지정. 어떻게 하나요? // 주문 낼 때 시장가 주문을 내고 싶은데 어떻게 하면 되나요? Buy 나 sell 괄호 안에 몇 호가 위나 아래라고 써 넣는 것인가요? Input: Long(10), High( ), Mid( ), Low( ); Value=ma(c, Long); If market position==-1 and CrossUp(Value, Mid) Then ExitShort(‘NeutralUp”, OnClose); If market position==0 and Crossup(Value, High) Then Buy((‘B”, OnClose); If market position==1 and CrossDown(Value, Mid) Then ExitLong(‘NeutralDown”, OnClose); If market position==0 and CrossDown(Value, Low) Then Sell(‘S”, OnClose);