커뮤니티

추가 문의드립니다.

프로필 이미지
스누피독
2018-08-22 09:24:44
123
글번호 121500
답변완료
안녕하세요, 식 말씀해주셔서 감사드립니다. 아래 말씀해주신 식 적용하였는데 1.진입비율1에 조건이 맞았는데 진입하지않고 한동안 횡보후에 진입이 발생되었습니다 비율값을 만족하면 즉시 진입 할수있게 수정부탁드립니다. 2.더하여 당일 분봉고점 갱신시, 조정된 비율에 따른 진입이 발생하지 않습니다. 3.추가로 변경a 제가 진입비율1,진입비율2,진입비율3 값을 설정할수있도록 하며,. 진입비율1에서 수량설정, 진입비율2에서 수량설정, 진입비율3에서 수량설정 4.청산이나 손절이 발생한 당일 진입은 더이상하지않습니다. 할수있게 부탁드립니다. 감사합니다. -------------------------------------------------------------- 안녕하세요 예스스탁입니다. 진입비율 계산이 잘못되어 있어 수정했습니다. input : ndate(20180601),ntime(90000),수량(1),고점(100),저점(90); input : 매매구분(1),rate1(0.652),rate2(0.750),rate3(0.850),청산1(0.7),청산2(0.6),청산조건가격(0.4),손절(0.3); var : Tcond(false),HH(0),ll(0),t1(0),entrycount(0),dd(0),gap(0); if bdate != bdate[1] Then t1 = TotalTrades; if MarketPosition == 0 Then entrycount = TotalTrades-t1; Else entrycount = TotalTrades-t1+1; if sdate == ndate and stime == ntime Then { Tcond = true; hh = 고점; ll = 저점; dd = sdate; } if Tcond == true then { if sdate == dd and H > hh Then hh = h; var1 = hh-(hh-LL)*rate1; var2 = hh-(hh-LL)*rate2; var3 = hh-(hh-LL)*rate3; if MarketPosition == 0 and 매매구분 == 1 and L > var1 and stime < 144000 Then buy("b1",AtLimit,var1,수량); if MarketPosition == 1 Then { if MaxEntries == 1 and L > var2 and stime < 144000 Then buy("b2",AtLimit,var2,수량); if MaxEntries == 2 and L > var3 and stime < 144000 Then buy("b3",AtLimit,var3,수량); gap = (EntryPrice-var1[BarsSinceEntry])/var1[BarsSinceEntry]*100; if lowest(L,BarsSinceEntry) > (hh-(hh-LL)*청산조건가격)*(1+gap/100) then ExitLong("bp1",atlimit,(hh-(hh-LL)*청산1)*(1+gap/100)); Else ExitLong("bp2",atlimit,(hh-(hh-LL)*청산2)*(1+gap/100)); ExitLong("bl",AtStop,(hh-(hh-LL)*손절)*(1+gap/100)); } } 즐거운 하루되세요 > 스누피독 님이 쓴 글입니다. > 제목 : 식 재문의드립니다. > 안녕하세요, 식 문의에 답변주셔서 감사드립니다. 작동이 잘되지않아 재 문의드립니다. 제가 잘 요청드리지 못하여 그런것같습니다.. 정리하면 a. 제가 진입비율1,진입비율2,진입비율3 값을 설정할수있도록 하며, b.제가 청산비율1을 설정을 할수있고 청산비율2를 조건만족시<조건:설정한비율에 닿았을시> 설정 할수있으며 청산비율1,2시 진입된 수량전량청산, 그리고 전량손절 c.기준설정비율은 지정일자에 제가 고점,저점을 설정 고점은 지정일자에서만 갱신되고(분봉상고점) 지정일자의 장이끝나면 고정됩니다. d.진입비율1,진입비율2,진입비율3은 청산이나 손절되기 이전에는 중복으로 진입하지 않고 진입비율1,2,3은 순서대로 진입됩니다. 부탁드리겠습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-08-22 11:03:37

안녕하세요 예스스탁입니다. 현재 14시 이전에 봉완성시 저가기준으로 지정한 가격 위에 있다가 다음봉에서 하락해서 해당 가격을 처음 도달하면 진입하게 되어 있습니다. 아래에 있어도 상승해 터치하면 신호가 발생하게 변경해 드립니다. 고점갱신시 지정한 비율에 맞게 값 변경되고 진입도 해당값 사용하고 있습니다. 수정한 수식입니다. 수식에 주석을 붙여 드립니다. 청산내용은 변경된 부분이 없어 주석추가하지 않았습니다. 이후 내용은 주석 참고하셔서 수정보완해 사용하시기 바랍니다. input : ndate(20180601),ntime(90000),고점(100),저점(90); input : 매매구분(1),rate1(0.652),rate2(0.750),rate3(0.850),청산1(0.7),청산2(0.6),청산조건가격(0.4),손절(0.3); input : 수량1(1),수량2(2),수량3(3); var : Tcond(false),HH(0),ll(0),t1(0),entrycount(0),dd(0),gap(0); #영업일 변경까지의 총 거래횟수 if bdate != bdate[1] Then t1 = TotalTrades; #영업일 변경이후 거래횟수 if MarketPosition == 0 Then entrycount = TotalTrades-t1; Else entrycount = TotalTrades-t1+1; #지정한 날짜와 시간이 되면 if sdate == ndate and stime == ntime Then { Tcond = true; #Tcond는 true hh = 고점; #hh에 외부변수 "고점"값저장 ll = 저점; #LL에 외부변수 "저점"값저장 } #지정한 날짜와 시간이 만족한 이후에 if Tcond == true then { #지정한 날짜에 고가가 hh보다 큰값이 발생하면 hh를 해당고가로 변경 if sdate == ndate and H > hh Then hh = h; var1 = hh-(hh-LL)*rate1;#1차 진입가격 var2 = hh-(hh-LL)*rate2;#2차 진입가격 var3 = hh-(hh-LL)*rate3;#3차 진입가격 #현재 모지션이고 매매구분은 1이고 14시 40분 이전에 당일에 청산이 없었으면 if MarketPosition == 0 and 매매구분 == 1 and stime < 144000 and ExitDate(1) != sdate Then { #저가가 1차진입가격 위인 상태에서(1차가격을 아직 터치하지 않은 상태) #다음봉에서 가격하락해 1차 진입가격을 터치하면 즉시 매수진입 if L > var1 Then buy("b11",AtLimit,var1,수량1); #고가가 1차진입가격 아래인 상태에서(1차가격을 아직 터치하지 않은 상태) #다음봉에서 가격상승해 1차 진입가격을 터치하면 즉시 매수진입 if H < var1 Then buy("b12",AtStop,var1,수량1); } #매수진입이후에 당일에 청산이 없었고 if MarketPosition == 1 and ExitDate(1) != sdate Then { #1차진입이후에 14시40분 이전에 if MaxEntries == 1 and stime < 144000 Then { #저가가 2차진입가격 위인 상태에서(2차가격을 아직 터치하지 않은 상태) #다음봉에서 가격하락해 2차 진입가격을 터치하면 즉시 매수진입 if L > var2 Then buy("b21",AtLimit,var2,수량2); #고가가 2차진입가격 아래인 상태에서(2차가격을 아직 터치하지 않은 상태) #다음봉에서 가격상승해 2차 진입가격을 터치하면 즉시 매수진입 if H < var2 Then buy("b22",AtStop,var2,수량2); } #2차진입이후에 14시40분 이전에 if MaxEntries == 2 and stime < 144000 Then { #저가가 3차진입가격 위인 상태에서(3차가격을 아직 터치하지 않은 상태) #다음봉에서 가격하락해 3차 진입가격을 터치하면 즉시 매수진입 if L > var3 Then buy("b31",AtLimit,var3,수량3); #고가가 3차진입가격 아래인 상태에서(3차가격을 아직 터치하지 않은 상태) #다음봉에서 가격상승해 3차 진입가격을 터치하면 즉시 매수진입 if H < var3 Then buy("b32",AtStop,var3,수량3); } gap = (EntryPrice-var1[BarsSinceEntry])/var1[BarsSinceEntry]*100; if lowest(L,BarsSinceEntry) > (hh-(hh-LL)*청산조건가격)*(1+gap/100) then ExitLong("bp1",atlimit,(hh-(hh-LL)*청산1)*(1+gap/100)); Else ExitLong("bp2",atlimit,(hh-(hh-LL)*청산2)*(1+gap/100)); ExitLong("bl",AtStop,(hh-(hh-LL)*손절)*(1+gap/100)); } } 즐거운 하루되세요 > 스누피독 님이 쓴 글입니다. > 제목 : 추가 문의드립니다. > 안녕하세요, 식 말씀해주셔서 감사드립니다. 아래 말씀해주신 식 적용하였는데 1.진입비율1에 조건이 맞았는데 진입하지않고 한동안 횡보후에 진입이 발생되었습니다 비율값을 만족하면 즉시 진입 할수있게 수정부탁드립니다. 2.더하여 당일 분봉고점 갱신시, 조정된 비율에 따른 진입이 발생하지 않습니다. 3.추가로 변경a 제가 진입비율1,진입비율2,진입비율3 값을 설정할수있도록 하며,. 진입비율1에서 수량설정, 진입비율2에서 수량설정, 진입비율3에서 수량설정 4.청산이나 손절이 발생한 당일 진입은 더이상하지않습니다. 할수있게 부탁드립니다. 감사합니다. -------------------------------------------------------------- 안녕하세요 예스스탁입니다. 진입비율 계산이 잘못되어 있어 수정했습니다. input : ndate(20180601),ntime(90000),수량(1),고점(100),저점(90); input : 매매구분(1),rate1(0.652),rate2(0.750),rate3(0.850),청산1(0.7),청산2(0.6),청산조건가격(0.4),손절(0.3); var : Tcond(false),HH(0),ll(0),t1(0),entrycount(0),dd(0),gap(0); if bdate != bdate[1] Then t1 = TotalTrades; if MarketPosition == 0 Then entrycount = TotalTrades-t1; Else entrycount = TotalTrades-t1+1; if sdate == ndate and stime == ntime Then { Tcond = true; hh = 고점; ll = 저점; dd = sdate; } if Tcond == true then { if sdate == dd and H > hh Then hh = h; var1 = hh-(hh-LL)*rate1; var2 = hh-(hh-LL)*rate2; var3 = hh-(hh-LL)*rate3; if MarketPosition == 0 and 매매구분 == 1 and L > var1 and stime < 144000 Then buy("b1",AtLimit,var1,수량); if MarketPosition == 1 Then { if MaxEntries == 1 and L > var2 and stime < 144000 Then buy("b2",AtLimit,var2,수량); if MaxEntries == 2 and L > var3 and stime < 144000 Then buy("b3",AtLimit,var3,수량); gap = (EntryPrice-var1[BarsSinceEntry])/var1[BarsSinceEntry]*100; if lowest(L,BarsSinceEntry) > (hh-(hh-LL)*청산조건가격)*(1+gap/100) then ExitLong("bp1",atlimit,(hh-(hh-LL)*청산1)*(1+gap/100)); Else ExitLong("bp2",atlimit,(hh-(hh-LL)*청산2)*(1+gap/100)); ExitLong("bl",AtStop,(hh-(hh-LL)*손절)*(1+gap/100)); } } 즐거운 하루되세요 > 스누피독 님이 쓴 글입니다. > 제목 : 식 재문의드립니다. > 안녕하세요, 식 문의에 답변주셔서 감사드립니다. 작동이 잘되지않아 재 문의드립니다. 제가 잘 요청드리지 못하여 그런것같습니다.. 정리하면 a. 제가 진입비율1,진입비율2,진입비율3 값을 설정할수있도록 하며, b.제가 청산비율1을 설정을 할수있고 청산비율2를 조건만족시<조건:설정한비율에 닿았을시> 설정 할수있으며 청산비율1,2시 진입된 수량전량청산, 그리고 전량손절 c.기준설정비율은 지정일자에 제가 고점,저점을 설정 고점은 지정일자에서만 갱신되고(분봉상고점) 지정일자의 장이끝나면 고정됩니다. d.진입비율1,진입비율2,진입비율3은 청산이나 손절되기 이전에는 중복으로 진입하지 않고 진입비율1,2,3은 순서대로 진입됩니다. 부탁드리겠습니다. 감사합니다.