커뮤니티

문의

프로필 이미지
목마와숙녀
2019-04-01 14:31:16
187
글번호 127513
답변완료
답변 고맙습니다 맨 끝에 수식은 거래횟수조절을 위해 var : Entry(0)를 사용하고 있습니다. 답변 수식을 사용할 경우 entry를 다시 선언하고 있다는 오류가 발생합니다. 이런 경우에는 어떻게 해야 하는지요? 안녕하세요 예스스탁입니다. 식을 수정했습니다. var : nday(0),week(0),Xdate(0),entry(false); nday = date - int(date/100)*100; week = DayOfWeek(date); if bdate > bdate[1]+30 Then entry = true; if nday >= 8 and nday <= 14 and week == 4 then { entry = false; } if entry == true Then { 진입청산수식 } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 빠른 답변 고맙습니다. 답변1과 답변3은 시뮬레이션이 잘 됩니다. 그런데 답변 2가 시뮬레이션이 되지 않습니다. 다시 한번 부탁드립니다. 매월 1일부터 옵션옵션만기일 전날까지 거래하는 수식 var : nday(0),week(0),Xdate(0); nday = date - int(date/100)*100; week = DayOfWeek(date); if nday >= 8 and nday <= 14 and week == 4 then Xdate = sdate; if nday >= 1 and sdate < Xdate Then { 진입청산수식 } ******************************************************************************** input : HighLine(300.50),LowLine(300.00),n(3),시간(90000); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false); gap = HighLine-LowLine; if Bdate != Bdate[1] Then Tcond = false; if (sdate != sdate[1] and stime >= 시간) or (sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{ Tcond = true; T = 0; T1 = TotalTrades; if O > highLine Then{ var1 = Ceiling(abs(O-HighLine)/Gap); HH = HighLine+gap*var1; LL = HH-gap; } else{ var1 = Floor(abs(O-HighLine)/Gap); HH = HighLine-gap*var1; LL = HH-gap; } } if Tcond == true then{ if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if T == 0 and crossup(C,HH) Then{ T = 1; var2 = HH; HH = var2+gap; LL = var2-Gap; } if T == 0 and CrossDown(C,LL) Then{ T = -1; var2= LL; HH = var2+Gap; LL = var2-Gap; } if T != 0 and crossup(C,HH) Then{ T = 1; var2 = HH; LL = var2-Gap; HH = var2+gap; if entry < n then buy(); } if T != 0 and CrossDown(C,LL) Then{ T = -1; var2 = LL; HH = var2+Gap; LL = var2-Gap; if entry < n then sell(); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-04-01 14:55:30

안녕하세요 예스스탁입니다. 2개의 식에 동일이름의 변수가 있으면 한쪽의 변수를 다른이름으로 변경해 주시면 됩니다. 해당 부분은 단순히 이름을 변경하시면 되는 기초적인 부분입니다. 저희가 변경하면 다른 수식에 또 해당이름과 같은 변수가 있을수도 있으므로 저희가 별도로 처리해 드리지 않겠습니다. 해당 부분은 직접 수정하시기 바랍니다. 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 답변 고맙습니다 맨 끝에 수식은 거래횟수조절을 위해 var : Entry(0)를 사용하고 있습니다. 답변 수식을 사용할 경우 entry를 다시 선언하고 있다는 오류가 발생합니다. 이런 경우에는 어떻게 해야 하는지요? 안녕하세요 예스스탁입니다. 식을 수정했습니다. var : nday(0),week(0),Xdate(0),entry(false); nday = date - int(date/100)*100; week = DayOfWeek(date); if bdate > bdate[1]+30 Then entry = true; if nday >= 8 and nday <= 14 and week == 4 then { entry = false; } if entry == true Then { 진입청산수식 } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 빠른 답변 고맙습니다. 답변1과 답변3은 시뮬레이션이 잘 됩니다. 그런데 답변 2가 시뮬레이션이 되지 않습니다. 다시 한번 부탁드립니다. 매월 1일부터 옵션옵션만기일 전날까지 거래하는 수식 var : nday(0),week(0),Xdate(0); nday = date - int(date/100)*100; week = DayOfWeek(date); if nday >= 8 and nday <= 14 and week == 4 then Xdate = sdate; if nday >= 1 and sdate < Xdate Then { 진입청산수식 } ******************************************************************************** input : HighLine(300.50),LowLine(300.00),n(3),시간(90000); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false); gap = HighLine-LowLine; if Bdate != Bdate[1] Then Tcond = false; if (sdate != sdate[1] and stime >= 시간) or (sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{ Tcond = true; T = 0; T1 = TotalTrades; if O > highLine Then{ var1 = Ceiling(abs(O-HighLine)/Gap); HH = HighLine+gap*var1; LL = HH-gap; } else{ var1 = Floor(abs(O-HighLine)/Gap); HH = HighLine-gap*var1; LL = HH-gap; } } if Tcond == true then{ if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if T == 0 and crossup(C,HH) Then{ T = 1; var2 = HH; HH = var2+gap; LL = var2-Gap; } if T == 0 and CrossDown(C,LL) Then{ T = -1; var2= LL; HH = var2+Gap; LL = var2-Gap; } if T != 0 and crossup(C,HH) Then{ T = 1; var2 = HH; LL = var2-Gap; HH = var2+gap; if entry < n then buy(); } if T != 0 and CrossDown(C,LL) Then{ T = -1; var2 = LL; HH = var2+Gap; LL = var2-Gap; if entry < n then sell(); } }