커뮤니티

수식 요청 드립니다.

프로필 이미지
꿈돌이
2016-08-01 23:06:42
124
글번호 100607
답변완료
안녕하세요. 이전에 수식요청 드렸는데 애매한 부분이 있어서 문의드립니다. 아래 요청드린 수식에 대해 답변 주신 내용을 보면 1번 수식에서 Sto 기준 Time을 잡고 날짜가 변경되면 그 시점을 기준으로 0으로 Set 하고 하는데요. 야간 선물거래 같은경우에는 Date 로 연산하게 될경우 24시가 넘어가게 되면 0 으로 Set할 경우 이전 타임에서 제한 걸어두었던 부분이 풀리는 문제가 있는데 어떻게 회피해야할지 문의드립니다. *** 거래 시간은 오전 8시이후부터 다음날 새벽 5시까지 기준으로 동작하도록 하고자 합니다 DayTrading으로 매일 오전 8시 스타트 해서 시스템이 다음날 새벽 5시에 청산되도록 하고자 하여 자정이 넘어가는 시간도 Working Time으로 보아야 합니다. 마찬가지로 2번에 요청드린수식에서도 Bdate 기준으로 보게되면 24시를 넘어가게되면 다음날짜로 변경되는데요. 위의 문의와 동일하게 오전 8시 이후부터 다음날 새벽 5시까지 거래하게 될경우 전체 차트에서 보이는 Total Trade에서 어떤식으로 금일 거래중인 Trade 횟수(여기서 금일은 오전 8시부터 다음날 새벽 5시까지의 실시간) 를 Control 할수있는지 방안 문의드립니다. 그리고 2번 수식에서는 T1 이라는 변수를 선언하였는데 해당변수의 사용이 전혀 나와있지 않아서 변수값이 바뀔일이 없는데 어떤용도로 사용하였는지 이해가 잘 되지 않습니다. 그리고 아래 수식대로에서 Bdate이 변경되면 PP 도 +1을 해주도록 하는데 이익실현이 그전단계에서 없을것 같은데 왜 ++ 연산을 해주는지 이해가 잘 되지 않습니다. 확인 부탁드립니다. 감사합니다. ///////////////////이전 문의 글 밑 답변 ///////////////// 안녕하세요 예스스탁입니다. 1. Input : Period(12), Period1(5),Period2(5); var : StoK2(0,data2),StoD2(0,data2),TT(0,data2); #data2 스토케스틱 StoK2 = data2(StochasticsK(Period,Period1)); StoD2 = data2(StochasticsD(Period,Period1,Period2)); if date != date[1] then TT = 0; if crossup(stok2,80) or CrossDown(stok2,20) Then{ TT = TimeToMinutes(stime); } if TT == 0 or (TT > 0 and TimeToMinutes(stime) >= TT+90) then{ if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 2 Var : TT(0),T1(0),entry(0),PP(0); TT = TotalTrades; if bdate != Bdate[1] Then{ T1 = T1; PP = PP+1; } if MarketPosition == 0 Then entry = TT-T1; Else entry = TT-T1+1; # 목표수익으로 청산된 횟수 if TotalTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) == true Then PP = PP+1; # 단순 거래중 수익으로 끝난거래의 횟수이면 아래식 이용하시면 됩니다. if TotalTrades > TotalTrades[1] and PositionProfit(1) > 0 Then PP = PP+1; if entry < 15 and PP < 3 then{ if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } #목표수익 SetStopProfittarget(~~~~~); 즐거운 하루되세요 > 꿈돌이 님이 쓴 글입니다. > 제목 : 수식 요청드립니다. > 안녕하세요. 참조데이터를 사용해서 수식을 작성하려고 하는데요. 두가지 문의 드리자면... 1.메인 차트가 아닌 참조데이터1을 기준으로해서 참조데이터1의 Stocastic Slow K 가 가열구간(80) 초과되는 순간으로부터 1시간 30분 동안 매매금지, 반대로 참조데이터1의 Stocastic SlowK가 침체구간(20) 밑으로 뚫는 순간으로부터 1시간 30분동안 매매 금지 하는 수식 요청 드립니다. 2. 당일 거래 기준으로 수익 청산과 손절을 확인하여서 수익 3회 달성시 당일 매매 정지, 거기에 당일 매매횟수(수익 및 손절 청산기준) 최대 15회 제한 관련하여 수식 요청드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-08-02 13:27:57

안녕하세요 예스스탁입니다. 식을 수정했습니다. 1 Input : Period(12), Period1(5),Period2(5); var : StoK2(0,data2),StoD2(0,data2),TT(0,data2); #data2 스토케스틱 StoK2 = data2(StochasticsK(Period,Period1)); StoD2 = data2(StochasticsD(Period,Period1,Period2)); var : TF(0),S1(0),S2(0),T(0),TM(0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); T = 1; TT = 0; } if date != date[1] and Bdate == Bdate[1] Then{ S2 = 1440-S1; T = 2; } if T == 1 then TM = TimeToMinutes(stime)-S1; if T == 2 Then TM = TimeToMinutes(stime)+S2; if crossup(stok2,80) or CrossDown(stok2,20) Then{ TT = TM; } if TT == 0 or (TT > 0 and TimeToMinutes(stime) >= TM+90) then{ if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 2. 수식 초기값이 잘못 지정해 드렸습니다.' 수정한 식입니다. Var : TT(0),T1(0),entry(0),PP(0); TT = TotalTrades; if bdate != Bdate[1] Then{ T1 = TT[1]; PP = 0; } if MarketPosition == 0 Then entry = TT-T1; Else entry = TT-T1+1; if TotalTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) == true Then PP = PP+1; if TotalTrades > TotalTrades[1] and PositionProfit(1) > 0 Then PP = PP+1; if entry < 15 and PP < 3 then{ if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } #목표수익 SetStopProfittarget(~~~~~); 즐거운 하루되세요 > 꿈돌이 님이 쓴 글입니다. > 제목 : 수식 요청 드립니다. > 안녕하세요. 이전에 수식요청 드렸는데 애매한 부분이 있어서 문의드립니다. 아래 요청드린 수식에 대해 답변 주신 내용을 보면 1번 수식에서 Sto 기준 Time을 잡고 날짜가 변경되면 그 시점을 기준으로 0으로 Set 하고 하는데요. 야간 선물거래 같은경우에는 Date 로 연산하게 될경우 24시가 넘어가게 되면 0 으로 Set할 경우 이전 타임에서 제한 걸어두었던 부분이 풀리는 문제가 있는데 어떻게 회피해야할지 문의드립니다. *** 거래 시간은 오전 8시이후부터 다음날 새벽 5시까지 기준으로 동작하도록 하고자 합니다 DayTrading으로 매일 오전 8시 스타트 해서 시스템이 다음날 새벽 5시에 청산되도록 하고자 하여 자정이 넘어가는 시간도 Working Time으로 보아야 합니다. 마찬가지로 2번에 요청드린수식에서도 Bdate 기준으로 보게되면 24시를 넘어가게되면 다음날짜로 변경되는데요. 위의 문의와 동일하게 오전 8시 이후부터 다음날 새벽 5시까지 거래하게 될경우 전체 차트에서 보이는 Total Trade에서 어떤식으로 금일 거래중인 Trade 횟수(여기서 금일은 오전 8시부터 다음날 새벽 5시까지의 실시간) 를 Control 할수있는지 방안 문의드립니다. 그리고 2번 수식에서는 T1 이라는 변수를 선언하였는데 해당변수의 사용이 전혀 나와있지 않아서 변수값이 바뀔일이 없는데 어떤용도로 사용하였는지 이해가 잘 되지 않습니다. 그리고 아래 수식대로에서 Bdate이 변경되면 PP 도 +1을 해주도록 하는데 이익실현이 그전단계에서 없을것 같은데 왜 ++ 연산을 해주는지 이해가 잘 되지 않습니다. 확인 부탁드립니다. 감사합니다. ///////////////////이전 문의 글 밑 답변 ///////////////// 안녕하세요 예스스탁입니다. 1. Input : Period(12), Period1(5),Period2(5); var : StoK2(0,data2),StoD2(0,data2),TT(0,data2); #data2 스토케스틱 StoK2 = data2(StochasticsK(Period,Period1)); StoD2 = data2(StochasticsD(Period,Period1,Period2)); if date != date[1] then TT = 0; if crossup(stok2,80) or CrossDown(stok2,20) Then{ TT = TimeToMinutes(stime); } if TT == 0 or (TT > 0 and TimeToMinutes(stime) >= TT+90) then{ if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } 2 Var : TT(0),T1(0),entry(0),PP(0); TT = TotalTrades; if bdate != Bdate[1] Then{ T1 = T1; PP = PP+1; } if MarketPosition == 0 Then entry = TT-T1; Else entry = TT-T1+1; # 목표수익으로 청산된 횟수 if TotalTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) == true Then PP = PP+1; # 단순 거래중 수익으로 끝난거래의 횟수이면 아래식 이용하시면 됩니다. if TotalTrades > TotalTrades[1] and PositionProfit(1) > 0 Then PP = PP+1; if entry < 15 and PP < 3 then{ if 매수진입조건 Then buy(); if 매도진입조건 Then sell(); } #목표수익 SetStopProfittarget(~~~~~); 즐거운 하루되세요 > 꿈돌이 님이 쓴 글입니다. > 제목 : 수식 요청드립니다. > 안녕하세요. 참조데이터를 사용해서 수식을 작성하려고 하는데요. 두가지 문의 드리자면... 1.메인 차트가 아닌 참조데이터1을 기준으로해서 참조데이터1의 Stocastic Slow K 가 가열구간(80) 초과되는 순간으로부터 1시간 30분 동안 매매금지, 반대로 참조데이터1의 Stocastic SlowK가 침체구간(20) 밑으로 뚫는 순간으로부터 1시간 30분동안 매매 금지 하는 수식 요청 드립니다. 2. 당일 거래 기준으로 수익 청산과 손절을 확인하여서 수익 3회 달성시 당일 매매 정지, 거기에 당일 매매횟수(수익 및 손절 청산기준) 최대 15회 제한 관련하여 수식 요청드립니다. 감사합니다.