커뮤니티

문의드려요

프로필 이미지
고스트
2018-06-26 05:59:10
177
글번호 120029
답변완료
질문1. 예를 들어 매수주문1번에 대해 - 청산1 - 청산2 이렇게 2가지 청산 조건이 있고 청산2로 청산되었을때에만 청산가격 대비 +0.5 포인트 가격에 자동으로 매도 주문이 나가도록 하고 싶습니다. 만약 이런식일때 Input : shortPeriod(5),midPeriod(20),longPeriod(60); value1 = ma(C, shortPeriod); value2 = ma(C, midPeriod); value3 = ma(C, longPeriod); # 매수 1 If (value1-value2[1]>0.05) Then { Buy("매수1"); } # 매수청산 1 - > 매수1에 대해 If (value2[1]-value1[1]>0.05) Then { ExitLong("청산1",OnClose,def,"매수1"); } # 매수청산 2 - > 매수1에 대해 If (value3[1]-value1[1]>0.05) Then { ExitLong("청산2",OnClose,def,"매수1"); } # 매도 1 -> 위 매수청산2의 체결가 +0.5 포인트 ??? # 매도청산 1 - > 매도1에 대해 ??? 매수청산 2번으로 청산 되었을때만 체결가보다 0.5 포인트 위에 자동 매도 주문이 나가도록 해주십시요. 그리고 이 주문이 체결 되기 전까지 다른 조건문들은 다 중지 되도록 해주세요. 그리고 마찬가지로 이 주문이 체결되면 복수의 매수, 매도 조건문이 있더라도 매도1에 대한 매도청산 조건문이 만족 될때까지 다른건 다 중지되도록 하려면 어찌 해야 하나요? ??? 물음표 부분 채워주세요.. 질문2. 복수의 조건문에 해당되는 대전제? 가 있을때.. 이걸 각 조건문마다 매번 쓰진 않을텐데요. 선택한 복수개의 조건문에 한번에 해당하게 하려면 어떤 형식으로 해야는지요? 예를 들어 주문이 들어가 있는경우 다른 조건식은 무시될것, 포지션 청산 전까지 다른 조건식은 무시될 것.. 그리고 모든 주문은 접수후 10분안에 체결 되지 않으면 모두 취소할것.. 60일선이 우상향일때는 매수 진입만 해라 또 예를 들어 매수진입후 손절이 되었다면 다시 60일선이 우상향으로 바뀌기전까지는 매도만 해라 등등 간단히 예제식으로 서술해 주시면 감사하겠습니다...
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-26 17:57:00

안녕하세요 예스스탁입니다. 1 Input : shortPeriod(5),midPeriod(20),longPeriod(60); value1 = ma(C, shortPeriod); value2 = ma(C, midPeriod); value3 = ma(C, longPeriod); # 매수 1 If MarketPosition == 0 and (value1-value2[1]>0.05) Then { Buy("매수1"); } if MarketPosition == 1 then { If (value2[1]-value1[1]>0.05) Then { ExitLong("청산1",OnClose,def,"매수1"); } # 매수청산 2 - > 매수1에 대해 If (value3[1]-value1[1]>0.05) Then { ExitLong("청산2",OnClose,def,"매수1"); } } if MarketPosition == 0 and IsExitName("청산2",1) == true Then sell("매도1",Atlimit,ExitPrice(1)+0.5); if MarketPosition == -1 and IsEntryName("매도1") == true and 매도청산1조건 Then ExitShort("매도청산1"); 2 "모든 주문은 접수후 10분안에 체결 되지 않으면 모두 취소할것." 위 내용은 가능하지 않습니다. 시스템은 지정한 조건충족시 진입청산신호와 함께 주문만 발생합니다. 이후의 체결/미체결은 수식안에서 알수 없습니다. 3 진입식에 MarketPosition == 0 조건을 추가하시면 매수나 매도로 진입이후에 청산전에는 반대방향 진입으로 스위칭되지 않습니다. 4 60일선 상승시는 매수만 하락시는 매도만 진입 var : T(0); var1 = ma(c,60); if var1 > var1[1] Then T = 1; if var1 < var1[1] Then T = -1; if T == 1 and 매수조건 Then buy(); if T == -1 and 매도조건 Then sell(); 즐거운 하루되세요 > 고스트 님이 쓴 글입니다. > 제목 : 문의드려요 > 질문1. 예를 들어 매수주문1번에 대해 - 청산1 - 청산2 이렇게 2가지 청산 조건이 있고 청산2로 청산되었을때에만 청산가격 대비 +0.5 포인트 가격에 자동으로 매도 주문이 나가도록 하고 싶습니다. 만약 이런식일때 Input : shortPeriod(5),midPeriod(20),longPeriod(60); value1 = ma(C, shortPeriod); value2 = ma(C, midPeriod); value3 = ma(C, longPeriod); # 매수 1 If (value1-value2[1]>0.05) Then { Buy("매수1"); } # 매수청산 1 - > 매수1에 대해 If (value2[1]-value1[1]>0.05) Then { ExitLong("청산1",OnClose,def,"매수1"); } # 매수청산 2 - > 매수1에 대해 If (value3[1]-value1[1]>0.05) Then { ExitLong("청산2",OnClose,def,"매수1"); } # 매도 1 -> 위 매수청산2의 체결가 +0.5 포인트 ??? # 매도청산 1 - > 매도1에 대해 ??? 매수청산 2번으로 청산 되었을때만 체결가보다 0.5 포인트 위에 자동 매도 주문이 나가도록 해주십시요. 그리고 이 주문이 체결 되기 전까지 다른 조건문들은 다 중지 되도록 해주세요. 그리고 마찬가지로 이 주문이 체결되면 복수의 매수, 매도 조건문이 있더라도 매도1에 대한 매도청산 조건문이 만족 될때까지 다른건 다 중지되도록 하려면 어찌 해야 하나요? ??? 물음표 부분 채워주세요.. 질문2. 복수의 조건문에 해당되는 대전제? 가 있을때.. 이걸 각 조건문마다 매번 쓰진 않을텐데요. 선택한 복수개의 조건문에 한번에 해당하게 하려면 어떤 형식으로 해야는지요? 예를 들어 주문이 들어가 있는경우 다른 조건식은 무시될것, 포지션 청산 전까지 다른 조건식은 무시될 것.. 그리고 모든 주문은 접수후 10분안에 체결 되지 않으면 모두 취소할것.. 60일선이 우상향일때는 매수 진입만 해라 또 예를 들어 매수진입후 손절이 되었다면 다시 60일선이 우상향으로 바뀌기전까지는 매도만 해라 등등 간단히 예제식으로 서술해 주시면 감사하겠습니다...