커뮤니티

월물옵션첫날 기준2

프로필 이미지
목마와숙녀
2025-01-07 13:36:40
458
글번호 186139
답변완료
답변 수식 1)과 2)는 시뮬레이션 결과값이 나오는데 3)과 4)는 시뮬레이션 결과값이 안나옵니다. 검토바랍니다. ************************************************************************************ 안녕하세요 예스스탁입니다. 1 var : nday(0,Data1),week(0,Data1),X(False,Data1),hh(0,Data1),ll(0,Data1); var : mh(0,Data1),ml(0,Data1),mr(0,Data1); nday = data2(date - int(date/100)*100); Week = data2(DayOfWeek(date)); if Data2(nday >= 8 and nday <= 14 and week == 4) then X = true; Else X = False; if Bdate != Bdate[1] Then { if X == False and X[1] == true Then { hh = data2(h); ll = data2(l); } mh = hh[1]; ml = ll[1]; mr = mh-ml; } if hh > 0 and Data2(h) > hh Then hh = data2(h); if ll > 0 and data2(l) < ll Then ll = data2(l); if mr>10 and dayopen-ml>5 then buy(); if mr>10 and mh-dayopen>5 then sell(); 2 var : nday(0,Data1),week(0,Data1),X(False,Data1),hh(0,Data1),ll(0,Data1),dd(0,Data1); var : mh(0,Data1),ml(0,Data1),mr(0,Data1),mc(0,Data1); nday = data2(date - int(date/100)*100); Week = data2(DayOfWeek(date)); if Data2(nday >= 8 and nday <= 14 and week == 4) then X = true; Else X = False; if Bdate != Bdate[1] Then { if X == False and X[1] == true Then { hh = data2(h); ll = data2(l); dd = Data2(sDate); } mh = hh[1]; ml = ll[1]; mr = mh-ml; } if dd > 0 and Data2(sDate) == dd and Data2(sTime == 153000) Then mc = Data2(c); if hh > 0 and Data2(h) > hh Then hh = data2(h); if ll > 0 and data2(l) < ll Then ll = data2(l); if mr > 10 and dayopen-mc > 5 then buy(); if mr > 10 and mc-dayopen > 5 then sell(); 3 var : nday(0,Data1),week(0,Data1),X(False,Data1),hh(0,Data1),ll(0,Data1),k시가(0,Data1); var : k(0,Data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),mhk(0,data1),mlk(0,data1),mrk(0,data1); sum1=data2(c)+data3(c); sum2=data4(c)+data5(c); sum3=data6(c)+data7(c); nday = data2(date - int(date/100)*100); Week = data2(DayOfWeek(date)); if Data2(nday >= 8 and nday <= 14 and week == 4) then X = true; Else X = False; if Bdate != Bdate[1] Then { if X == False and X[1] == true Then { hh = k; ll = k; } mhk = hh[1]; mlk = ll[1]; mrk = mhk-mlk; k시가 = k; } if hh > 0 and k > hh Then hh = k; if ll > 0 and k < ll Then ll = k; if mrk > 15 and mhk - k시가 > 10 then buy(); if mrk > 15 and k시가 - mlk > 10 then sell(); 4 var : nday(0,Data1),week(0,Data1),X(False,Data1),hh(0,Data1),ll(0,Data1),k시가(0,Data1),dd(0,Data1); var : k(0,Data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),mhk(0,data1),mlk(0,data1),mrk(0,data1),mck(0,Data1); sum1=data2(c)+data3(c); sum2=data4(c)+data5(c); sum3=data6(c)+data7(c); nday = data2(date - int(date/100)*100); Week = data2(DayOfWeek(date)); if Data2(nday >= 8 and nday <= 14 and week == 4) then X = true; Else X = False; if Bdate != Bdate[1] Then { if X == False and X[1] == true Then { hh = k; ll = k; dd = Data2(sDate); } mhk = hh[1]; mlk = ll[1]; mrk = mhk-mlk; k시가 = k; } if dd > 0 and dd == sDate and sTime == 153000 Then mck = k; if hh > 0 and k > hh Then hh = k; if ll > 0 and k < ll Then ll = k; if mrk > 20 and mck - k시가 < 15 then buy(); if mrk > 20 and k시가 - mck > 15 then sell(); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 문의 수식은 4가지 입니다 식을 완성하여 주십시요. 1) data1 국내선물 5분봉. data2 kp200종합 5분봉. 데이트레이딩. 진입은 당일 발생봉으로 계산. var : mh(0,Data1),ml(0,data1),mr(0,data1); mh = (월물옵션 첫날부터 ~ 전일까지 data2 kp200종합 5분봉 최고점); ml = (월물옵션 첫날부터 ~ 전일까지 data2 kp200종합 5분봉 최저점); mr = mh-ml; if mr>10 and dayopen-ml>5 then buy(); if mr>10 and mh-dayopen>5 then sell(); 2) data1 국내선물 5분봉. data2 kp200종합 5분봉. 데이트레이딩. 진입은 당일 발생봉으로 계산. var : mc(0,Data1),mh(0,Data1),ml(0,data1),mr(0,data1); mc = (월물옵션 첫날 data2 kp200종합 마지막 5분봉(153000) 종가); mh = (월물옵션 첫날부터 ~ 전일까지 data2 kp200종합 5분봉 최고점); ml = (월물옵션 첫날부터 ~ 전일까지 data2 kp200종합 5분봉 최저점); mr = mh-ml; if mr > 10 and dayopen-mc > 5 then buy(); if mr > 10 and mc-dayopen > 5 then sell(); 3) data1 국내선물 5분봉. data2,3,4,5,6,7 옵션 5분봉. 데이트레이딩. 진입은 당일 발생봉으로 계산. var:k(0,Data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),mhk(0,data1),mlk(0,data1),mrk(0,data1); sum1=data2(c)+data3(c); sum2=data4(c)+data5(c); sum3=data6(c)+data7(c); k=min(sum1,sum2,sum3); mhk = (월물옵션 첫날부터~전일까지 k의 최고점); mlk = (월물옵션 첫날부터~전일까지 k의 최저점); mrk = mhk - mlk; if mrk > 15 and mhk - k시가 > 10 then buy(); if mrk > 15 and k시가 - mlk > 10 then sell(); 4) data1 국내선물 5분봉. data2,3,4,5,6,7 옵션 5분봉. 데이트레이딩. 진입은 당일 발생봉으로 계산. var:k(0,Data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),mck(0,Data1),mhk(0,data1),mlk(0,data1),mrk(0,data1); sum1=data2(c)+data3(c); sum2=data4(c)+data5(c); sum3=data6(c)+data7(c); k=min(sum1,sum2,sum3); mck = (월물옵션 첫날 k의 마지막봉(153000) 종가); mhk = (월물옵션 첫날부터~전일까지 k의 최고점); mlk = (월물옵션 첫날부터~전일까지 k의 최저점); mrk = mhk - mlk; if mrk > 20 and mck - k시가 < 15 then buy(); if mrk > 20 and k시가 - mck > 15 then sell(); 항상 고맙습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-12-11 11:32:31

안녕하세요 예스스탁입니다. k값이 빠져있어 추가했습니다. 4번수식은 첨부하신 그림의 기간에 매도조건이 만족하는 봉이 없습니다. 조건식 내용 살펴보시기 바랍니다. 3 var : nday(0,Data1),week(0,Data1),X(False,Data1),hh(0,Data1),ll(0,Data1),k시가(0,Data1); var : k(0,Data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),mhk(0,data1),mlk(0,data1),mrk(0,data1); sum1=data2(c)+data3(c); sum2=data4(c)+data5(c); sum3=data6(c)+data7(c); k=min(sum1,sum2,sum3); nday = data2(date - int(date/100)*100); Week = data2(DayOfWeek(date)); if Data2(nday >= 8 and nday <= 14 and week == 4) then X = true; Else X = False; if Bdate != Bdate[1] Then { if X == False and X[1] == true Then { hh = k; ll = k; } mhk = hh[1]; mlk = ll[1]; mrk = mhk-mlk; k시가 = k; } if hh > 0 and k > hh Then hh = k; if ll > 0 and k < ll Then ll = k; if mrk > 15 and mhk - k시가 > 10 then buy(); if mrk > 15 and k시가 - mlk > 10 then sell(); 4 var : nday(0,Data1),week(0,Data1),X(False,Data1),hh(0,Data1),ll(0,Data1),k시가(0,Data1),dd(0,Data1); var : k(0,Data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),mhk(0,data1),mlk(0,data1),mrk(0,data1),mck(0,Data1); sum1=data2(c)+data3(c); sum2=data4(c)+data5(c); sum3=data6(c)+data7(c); k=min(sum1,sum2,sum3); nday = data2(date - int(date/100)*100); Week = data2(DayOfWeek(date)); if Data2(nday >= 8 and nday <= 14 and week == 4) then X = true; Else X = False; if Bdate != Bdate[1] Then { if X == False and X[1] == true Then { hh = k; ll = k; dd = Data2(sDate); } mhk = hh[1]; mlk = ll[1]; mrk = mhk-mlk; k시가 = k; } if dd > 0 and dd == sDate and sTime == 153000 Then mck = k; if hh > 0 and k > hh Then hh = k; if ll > 0 and k < ll Then ll = k; if mrk > 20 and mck - k시가 < 15 then buy(); if mrk > 20 and k시가 - mck > 15 then sell(); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 답변 수식 1)과 2)는 시뮬레이션 결과값이 나오는데 3)과 4)는 시뮬레이션 결과값이 안나옵니다. 3)과 4) k값 산출에 사용한 옵션 종목은 아래와 같습니다.(그림2) data2 콜외가2 data3 풋내가2 data4 콜등가 data5 풋등가 data6 콜내가2 data7 풋외가2 k는 등가양합의 의미로 월물첫날 양합은 최근 3개월 10 ~ 20 정도입니다.(그림1) 3번 수식은 k의 월간 레인지, k의 월간고점, k의 월간저점, k의 당일 시가 비교이고 4번 수식은 k의 월간 레인지, k의 월물첫날 마지막봉 종가, k의 당일 시가 비교입니다. 외부변수 사용기준 3번 수식은 월간 레인지(0~20), k월고와 k시가 차이(0~20), k시가와 k월저 차이(0~20) 4번 수식은 월간 레인지(0~20), k월물첫날종가와 k시가(0~20) 차이, k시가와 k월물첫날종가와 차이(0~20) 위 기준에서 시뮬레이션 값이 없습니다. 검토바랍니다. ************************************************************************************ 안녕하세요 예스스탁입니다. 1 var : nday(0,Data1),week(0,Data1),X(False,Data1),hh(0,Data1),ll(0,Data1); var : mh(0,Data1),ml(0,Data1),mr(0,Data1); nday = data2(date - int(date/100)*100); Week = data2(DayOfWeek(date)); if Data2(nday >= 8 and nday <= 14 and week == 4) then X = true; Else X = False; if Bdate != Bdate[1] Then { if X == False and X[1] == true Then { hh = data2(h); ll = data2(l); } mh = hh[1]; ml = ll[1]; mr = mh-ml; } if hh > 0 and Data2(h) > hh Then hh = data2(h); if ll > 0 and data2(l) < ll Then ll = data2(l); if mr>10 and dayopen-ml>5 then buy(); if mr>10 and mh-dayopen>5 then sell(); 2 var : nday(0,Data1),week(0,Data1),X(False,Data1),hh(0,Data1),ll(0,Data1),dd(0,Data1); var : mh(0,Data1),ml(0,Data1),mr(0,Data1),mc(0,Data1); nday = data2(date - int(date/100)*100); Week = data2(DayOfWeek(date)); if Data2(nday >= 8 and nday <= 14 and week == 4) then X = true; Else X = False; if Bdate != Bdate[1] Then { if X == False and X[1] == true Then { hh = data2(h); ll = data2(l); dd = Data2(sDate); } mh = hh[1]; ml = ll[1]; mr = mh-ml; } if dd > 0 and Data2(sDate) == dd and Data2(sTime == 153000) Then mc = Data2(c); if hh > 0 and Data2(h) > hh Then hh = data2(h); if ll > 0 and data2(l) < ll Then ll = data2(l); if mr > 10 and dayopen-mc > 5 then buy(); if mr > 10 and mc-dayopen > 5 then sell(); 3 var : nday(0,Data1),week(0,Data1),X(False,Data1),hh(0,Data1),ll(0,Data1),k시가(0,Data1); var : k(0,Data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),mhk(0,data1),mlk(0,data1),mrk(0,data1); sum1=data2(c)+data3(c); sum2=data4(c)+data5(c); sum3=data6(c)+data7(c); nday = data2(date - int(date/100)*100); Week = data2(DayOfWeek(date)); if Data2(nday >= 8 and nday <= 14 and week == 4) then X = true; Else X = False; if Bdate != Bdate[1] Then { if X == False and X[1] == true Then { hh = k; ll = k; } mhk = hh[1]; mlk = ll[1]; mrk = mhk-mlk; k시가 = k; } if hh > 0 and k > hh Then hh = k; if ll > 0 and k < ll Then ll = k; if mrk > 15 and mhk - k시가 > 10 then buy(); if mrk > 15 and k시가 - mlk > 10 then sell(); 4 var : nday(0,Data1),week(0,Data1),X(False,Data1),hh(0,Data1),ll(0,Data1),k시가(0,Data1),dd(0,Data1); var : k(0,Data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),mhk(0,data1),mlk(0,data1),mrk(0,data1),mck(0,Data1); sum1=data2(c)+data3(c); sum2=data4(c)+data5(c); sum3=data6(c)+data7(c); nday = data2(date - int(date/100)*100); Week = data2(DayOfWeek(date)); if Data2(nday >= 8 and nday <= 14 and week == 4) then X = true; Else X = False; if Bdate != Bdate[1] Then { if X == False and X[1] == true Then { hh = k; ll = k; dd = Data2(sDate); } mhk = hh[1]; mlk = ll[1]; mrk = mhk-mlk; k시가 = k; } if dd > 0 and dd == sDate and sTime == 153000 Then mck = k; if hh > 0 and k > hh Then hh = k; if ll > 0 and k < ll Then ll = k; if mrk > 20 and mck - k시가 < 15 then buy(); if mrk > 20 and k시가 - mck > 15 then sell(); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 문의 수식은 4가지 입니다 식을 완성하여 주십시요. 1) data1 국내선물 5분봉. data2 kp200종합 5분봉. 데이트레이딩. 진입은 당일 발생봉으로 계산. var : mh(0,Data1),ml(0,data1),mr(0,data1); mh = (월물옵션 첫날부터 ~ 전일까지 data2 kp200종합 5분봉 최고점); ml = (월물옵션 첫날부터 ~ 전일까지 data2 kp200종합 5분봉 최저점); mr = mh-ml; if mr>10 and dayopen-ml>5 then buy(); if mr>10 and mh-dayopen>5 then sell(); 2) data1 국내선물 5분봉. data2 kp200종합 5분봉. 데이트레이딩. 진입은 당일 발생봉으로 계산. var : mc(0,Data1),mh(0,Data1),ml(0,data1),mr(0,data1); mc = (월물옵션 첫날 data2 kp200종합 마지막 5분봉(153000) 종가); mh = (월물옵션 첫날부터 ~ 전일까지 data2 kp200종합 5분봉 최고점); ml = (월물옵션 첫날부터 ~ 전일까지 data2 kp200종합 5분봉 최저점); mr = mh-ml; if mr > 10 and dayopen-mc > 5 then buy(); if mr > 10 and mc-dayopen > 5 then sell(); 3) data1 국내선물 5분봉. data2,3,4,5,6,7 옵션 5분봉. 데이트레이딩. 진입은 당일 발생봉으로 계산. var:k(0,Data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),mhk(0,data1),mlk(0,data1),mrk(0,data1); sum1=data2(c)+data3(c); sum2=data4(c)+data5(c); sum3=data6(c)+data7(c); k=min(sum1,sum2,sum3); mhk = (월물옵션 첫날부터~전일까지 k의 최고점); mlk = (월물옵션 첫날부터~전일까지 k의 최저점); mrk = mhk - mlk; if mrk > 15 and mhk - k시가 > 10 then buy(); if mrk > 15 and k시가 - mlk > 10 then sell(); 4) data1 국내선물 5분봉. data2,3,4,5,6,7 옵션 5분봉. 데이트레이딩. 진입은 당일 발생봉으로 계산. var:k(0,Data1),sum1(0,data1),sum2(0,data1),sum3(0,data1),mck(0,Data1),mhk(0,data1),mlk(0,data1),mrk(0,data1); sum1=data2(c)+data3(c); sum2=data4(c)+data5(c); sum3=data6(c)+data7(c); k=min(sum1,sum2,sum3); mck = (월물옵션 첫날 k의 마지막봉(153000) 종가); mhk = (월물옵션 첫날부터~전일까지 k의 최고점); mlk = (월물옵션 첫날부터~전일까지 k의 최저점); mrk = mhk - mlk; if mrk > 20 and mck - k시가 < 15 then buy(); if mrk > 20 and k시가 - mck > 15 then sell(); 항상 고맙습니다.