커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2019-11-25 15:54:24
148
글번호 133885
답변완료
안녕하세요? 아래 전략에 대하여 스크립트 작성 요청드립니다. 항셍지수 선물 1분봉(data1)으로 T장에서 거래를 하고 합니다. 참조종목을 항셍지수 선물 5분봉(data2), 10분봉(data3), 15분봉(data4)으로 설정합니다. 10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈하여 갭하락시 혹은 data3 or data4의 볼린저밴드 하단을 이탈하여 갭하락시 익봉 시가에 매수 진입 10시 15분 시가가 data1 and data2의 볼린저밴드 상단을 동시에 이탈하여 갭상승시 혹은 data3 or data4의 볼린저밴드 상단을 이탈하여 갭상승시 익봉 시가에 매도 진입 현재가가 data1 or data2 or data3 or data4의 볼린저밴드 상단을 이탈하여 봉완성 시가에 매수청산 현재가가 data1 or data2 or data3 or data4의 볼린저밴드 하단을 이탈하여 봉완성 시가에 매도청산
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2019-11-26 16:04:29

안녕하세요 예스스탁입니다. 수식에서 if문은 봉완성시 기준으로 차트에서 완성봉만 사용이 가능합니다. 문의하신 내용이 1분봉 첫봉완성시에 다른주기인 data2,data3,data4의 그때 상태로 조건파악해 신호를 발생하는 내용이면 불가능합니다. 10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈은 data2 10시15분봉이 완성되어야 합니다. 다른 data들 조건도 같습니다. 각 주기별로 10시 15분 완성시에 조건파악해 data1에 신호를 발생하게 작성해 드립니다. var : pre(0,data1); var : up1(0,data1),up2(0,data2),up3(0,data3),up4(0,data4); var : dn1(0,data1),dn2(0,data2),dn3(0,data3),dn4(0,data4); var : cond1(0,data1),cond2(0,data2),cond3(0,data3),cond4(0,data4); up1 = data1(BollBandUp(20,2)); up2 = data2(BollBandUp(20,2)); up3 = data3(BollBandUp(20,2)); up4 = data4(BollBandUp(20,2)); dn1 = data1(BollBandDown(20,2)); dn2 = data2(BollBandDown(20,2)); dn3 = data3(BollBandDown(20,2)); dn4 = data4(BollBandDown(20,2)); if data1((sdate != date[1] and stime >= 101500) or (sdate != date[1] and stime >= 101500)) Then { cond1 = 0; if data1(O < dn1 and O < pre and pre > 0) Then cond1 = 1; if data1(O > up1 and O > pre and pre > 0) Then cond1 = -1; } if stime < 100000 Then pre = C; if data2((sdate != date[1] and stime >= 101500) or (sdate != date[1] and stime >= 101500)) Then { cond2 = 0; if data2(O < dn1 and O < pre and pre > 0) Then cond2 = 1; if data2(O > up1 and O > pre and pre > 0) Then cond2 = -1; if Cond1 == 1 and cond2 == 1 then buy("b1",AtMarket); if Cond1 == -1 and cond2 == -1 then sell("s1",AtMarket); } if data3((sdate != date[1] and stime >= 101500) or (sdate != date[1] and stime >= 101500)) Then { cond3 = 0; if data3(O < dn1 and O < pre and pre > 0) Then cond3 = 1; if data3(O > up1 and O > pre and pre > 0) Then cond3 = -1; if Cond3 == 1 then buy("b2",AtMarket); if cond3 == -1 Then sell("s2",AtMarket); } if data4((sdate != date[1] and stime >= 101500) or (sdate != date[1] and stime >= 101500)) Then { cond4 = 0; if data3(O < dn1 and O < pre and pre > 0) Then cond4 = 1; if data3(O > up1 and O > pre and pre > 0) Then cond4 = -1; if Cond4 == 1 then buy("b3",AtMarket); if cond4 == -1 Then sell("s3",AtMarket); } if MarketPosition == 1 and (data1(c > up1) or data2(C > up2) or data3(C > up3) or data4(C > up4)) Then exitlong(); if MarketPosition == -1 and (data1(c < dn1) or data2(C < dn2) or data3(C < dn3) or data4(C < dn4)) Then exitlong(); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 전략에 대하여 스크립트 작성 요청드립니다. 항셍지수 선물 1분봉(data1)으로 T장에서 거래를 하고 합니다. 참조종목을 항셍지수 선물 5분봉(data2), 10분봉(data3), 15분봉(data4)으로 설정합니다. 10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈하여 갭하락시 혹은 data3 or data4의 볼린저밴드 하단을 이탈하여 갭하락시 익봉 시가에 매수 진입 10시 15분 시가가 data1 and data2의 볼린저밴드 상단을 동시에 이탈하여 갭상승시 혹은 data3 or data4의 볼린저밴드 상단을 이탈하여 갭상승시 익봉 시가에 매도 진입 현재가가 data1 or data2 or data3 or data4의 볼린저밴드 상단을 이탈하여 봉완성 시가에 매수청산 현재가가 data1 or data2 or data3 or data4의 볼린저밴드 하단을 이탈하여 봉완성 시가에 매도청산
프로필 이미지

흰둥이아빠

2019-11-26 15:29:12

답변 감사드립니다. 아래 글번호 64975번을 수정하여 답변 요청드립니다. 바쁘시고 번거로우시겠지만 부탁드립니다. input : P(20),dv(2); var : BBup1(0,data1),BBdn1(0,data1); var : BBup2(0,data2),BBdn2(0,data2); var : BBup3(0,data3),BBdn3(0,data3); BBup1 = data1(BollBandUp(P,dv)); BBdn1 = data1(BollBandDown(P,dv)); BBup2 = data2(BollBandUp(P,dv)); BBdn2 = data2(BollBandDown(P,dv)); BBup3 = data3(BollBandUp(P,dv)); BBdn3 = data3(BollBandDown(P,dv)); if data1(time < 101500 and NextBarStime >= 101500) and data1(O < C[1] and O < BBdn1) and data2(O < C[1] and O < BBdn2) and data3(O < C[1] and O < BBdn3) Then buy("b",AtMarket); if data1(time < 101500 and NextBarStime >= 101500) and data1(O > C[1] and O > BBup1) and data2(O > C[1] and O > BBup2) and data3(O > C[1] and O > BBup3) Then sell("s",AtMarket); if MarketPosition == 1 and data1(c > BBup1) and data2(c > BBup2) and data3(c > BBup3) Then ExitLong("bx",AtMarket); if MarketPosition == -1 and data1(c < BBdn1) and data2(c < BBdn2) and data3(c < BBdn3) Then ExitShort("sx",AtMarket); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 함수요청 > 안녕하세요 예스스탁입니다. 수식에서 if문은 봉완성시 기준이로 차트에서 완성봉만 사용이 가능합니다. 문의하신 내용이 1분봉 첫봉완성시에 다른주기인 data2,data3,data4의 그때 상태로 조건파악해 신호를 발생하는 내용이면 불가능합니다. 10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈은 data2 10시15분봉이 완성되어야 합니다. 다른 data들 조건도 같습니다. 각 주기별로 10시 15분 완성시에 조건파악해 data1에 신호를 발생하게 작성해 드립니다. var : pre(0,data1); var : up1(0,data1),up2(0,data2),up3(0,data3),up4(0,data4); var : dn1(0,data1),dn2(0,data2),dn3(0,data3),dn4(0,data4); var : cond1(0,data1),cond2(0,data2),cond3(0,data3),cond4(0,data4); up1 = data1(BollBandUp(20,2)); up2 = data2(BollBandUp(20,2)); up3 = data3(BollBandUp(20,2)); up4 = data4(BollBandUp(20,2)); dn1 = data1(BollBandDown(20,2)); dn2 = data2(BollBandDown(20,2)); dn3 = data3(BollBandDown(20,2)); dn4 = data4(BollBandDown(20,2)); if data1((sdate != date[1] and stime >= 101500) or (sdate != date[1] and stime >= 101500)) Then { cond1 = 0; if data1(O < dn1 and O < pre and pre > 0) Then cond1 = 1; if data1(O > up1 and O > pre and pre > 0) Then cond1 = -1; } if stime < 100000 Then pre = C; if data2((sdate != date[1] and stime >= 101500) or (sdate != date[1] and stime >= 101500)) Then { cond2 = 0; if data2(O < dn1 and O < pre and pre > 0) Then cond2 = 1; if data2(O > up1 and O > pre and pre > 0) Then cond2 = -1; if Cond1 == 1 and cond2 == 1 then buy("b1",AtMarket); if Cond1 == -1 and cond2 == -1 then sell("s1",AtMarket); } if data3((sdate != date[1] and stime >= 101500) or (sdate != date[1] and stime >= 101500)) Then { cond3 = 0; if data3(O < dn1 and O < pre and pre > 0) Then cond3 = 1; if data3(O > up1 and O > pre and pre > 0) Then cond3 = -1; if Cond3 == 1 then buy("b2",AtMarket); if cond3 == -1 Then sell("s2",AtMarket); } if data4((sdate != date[1] and stime >= 101500) or (sdate != date[1] and stime >= 101500)) Then { cond4 = 0; if data3(O < dn1 and O < pre and pre > 0) Then cond4 = 1; if data3(O > up1 and O > pre and pre > 0) Then cond4 = -1; if Cond4 == 1 then buy("b3",AtMarket); if cond4 == -1 Then sell("s3",AtMarket); } if MarketPosition == 1 and (data1(c > up1) or data2(C > up2) or data3(C > up3) or data4(C > up4)) Then exitlong(); if MarketPosition == -1 and (data1(c < dn1) or data2(C < dn2) or data3(C < dn3) or data4(C < dn4)) Then exitlong(); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 전략에 대하여 스크립트 작성 요청드립니다. 항셍지수 선물 1분봉(data1)으로 T장에서 거래를 하고 합니다. 참조종목을 항셍지수 선물 5분봉(data2), 10분봉(data3), 15분봉(data4)으로 설정합니다. 10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈하여 갭하락시 혹은 data3 or data4의 볼린저밴드 하단을 이탈하여 갭하락시 익봉 시가에 매수 진입 10시 15분 시가가 data1 and data2의 볼린저밴드 상단을 동시에 이탈하여 갭상승시 혹은 data3 or data4의 볼린저밴드 상단을 이탈하여 갭상승시 익봉 시가에 매도 진입 현재가가 data1 or data2 or data3 or data4의 볼린저밴드 상단을 이탈하여 봉완성 시가에 매수청산 현재가가 data1 or data2 or data3 or data4의 볼린저밴드 하단을 이탈하여 봉완성 시가에 매도청산
프로필 이미지

예스스탁 예스스탁 답변

2019-11-26 16:17:47

안녕하세요 예스스탁입니다. input : P(20),dv(2); var : BBup1(0,data1),BBdn1(0,data1); var : BBup2(0,data2),BBdn2(0,data2); var : BBup3(0,data3),BBdn3(0,data3); var : BBup4(0,data4),BBdn4(0,data4); BBup1 = data1(BollBandUp(P,dv)); BBdn1 = data1(BollBandDown(P,dv)); BBup2 = data2(BollBandUp(P,dv)); BBdn2 = data2(BollBandDown(P,dv)); BBup3 = data3(BollBandUp(P,dv)); BBdn3 = data3(BollBandDown(P,dv)); BBup4 = data4(BollBandUp(P,dv)); BBdn4 = data4(BollBandDown(P,dv)); if data1(time < 101500 and NextBarStime >= 101500) and ((data1(O < C[1] and O < BBdn1) and data2(O < C[1] and O < BBdn2)) or data3(O < C[1] and O < BBdn3) or data4(O < C[1] and O < BBdn4)) Then buy("b",AtMarket); if data1(time < 101500 and NextBarStime >= 101500) and ((data1(O > C[1] and O > BBup1) and data2(O > C[1] and O > BBup2)) or data3(O > C[1] and O > BBup3) or data4(O > C[1] and O > BBup4)) Then sell("s",AtMarket); if MarketPosition == 1 and (data1(c > BBup1) or data2(c > BBup2) or data3(c > BBup3) or data3(c > BBup4)) Then ExitLong("bx",AtMarket); if MarketPosition == -1 and (data1(c < BBdn1) or data2(c < BBdn2) or data3(c < BBdn3) or data4(c < BBdn4)) Then ExitShort("sx",AtMarket); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : Re : Re : 함수요청 > 답변 감사드립니다. 아래 글번호 64975번을 수정하여 답변 요청드립니다. 바쁘시고 번거로우시겠지만 부탁드립니다. input : P(20),dv(2); var : BBup1(0,data1),BBdn1(0,data1); var : BBup2(0,data2),BBdn2(0,data2); var : BBup3(0,data3),BBdn3(0,data3); BBup1 = data1(BollBandUp(P,dv)); BBdn1 = data1(BollBandDown(P,dv)); BBup2 = data2(BollBandUp(P,dv)); BBdn2 = data2(BollBandDown(P,dv)); BBup3 = data3(BollBandUp(P,dv)); BBdn3 = data3(BollBandDown(P,dv)); if data1(time < 101500 and NextBarStime >= 101500) and data1(O < C[1] and O < BBdn1) and data2(O < C[1] and O < BBdn2) and data3(O < C[1] and O < BBdn3) Then buy("b",AtMarket); if data1(time < 101500 and NextBarStime >= 101500) and data1(O > C[1] and O > BBup1) and data2(O > C[1] and O > BBup2) and data3(O > C[1] and O > BBup3) Then sell("s",AtMarket); if MarketPosition == 1 and data1(c > BBup1) and data2(c > BBup2) and data3(c > BBup3) Then ExitLong("bx",AtMarket); if MarketPosition == -1 and data1(c < BBdn1) and data2(c < BBdn2) and data3(c < BBdn3) Then ExitShort("sx",AtMarket); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 함수요청 > 안녕하세요 예스스탁입니다. 수식에서 if문은 봉완성시 기준이로 차트에서 완성봉만 사용이 가능합니다. 문의하신 내용이 1분봉 첫봉완성시에 다른주기인 data2,data3,data4의 그때 상태로 조건파악해 신호를 발생하는 내용이면 불가능합니다. 10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈은 data2 10시15분봉이 완성되어야 합니다. 다른 data들 조건도 같습니다. 각 주기별로 10시 15분 완성시에 조건파악해 data1에 신호를 발생하게 작성해 드립니다. var : pre(0,data1); var : up1(0,data1),up2(0,data2),up3(0,data3),up4(0,data4); var : dn1(0,data1),dn2(0,data2),dn3(0,data3),dn4(0,data4); var : cond1(0,data1),cond2(0,data2),cond3(0,data3),cond4(0,data4); up1 = data1(BollBandUp(20,2)); up2 = data2(BollBandUp(20,2)); up3 = data3(BollBandUp(20,2)); up4 = data4(BollBandUp(20,2)); dn1 = data1(BollBandDown(20,2)); dn2 = data2(BollBandDown(20,2)); dn3 = data3(BollBandDown(20,2)); dn4 = data4(BollBandDown(20,2)); if data1((sdate != date[1] and stime >= 101500) or (sdate != date[1] and stime >= 101500)) Then { cond1 = 0; if data1(O < dn1 and O < pre and pre > 0) Then cond1 = 1; if data1(O > up1 and O > pre and pre > 0) Then cond1 = -1; } if stime < 100000 Then pre = C; if data2((sdate != date[1] and stime >= 101500) or (sdate != date[1] and stime >= 101500)) Then { cond2 = 0; if data2(O < dn1 and O < pre and pre > 0) Then cond2 = 1; if data2(O > up1 and O > pre and pre > 0) Then cond2 = -1; if Cond1 == 1 and cond2 == 1 then buy("b1",AtMarket); if Cond1 == -1 and cond2 == -1 then sell("s1",AtMarket); } if data3((sdate != date[1] and stime >= 101500) or (sdate != date[1] and stime >= 101500)) Then { cond3 = 0; if data3(O < dn1 and O < pre and pre > 0) Then cond3 = 1; if data3(O > up1 and O > pre and pre > 0) Then cond3 = -1; if Cond3 == 1 then buy("b2",AtMarket); if cond3 == -1 Then sell("s2",AtMarket); } if data4((sdate != date[1] and stime >= 101500) or (sdate != date[1] and stime >= 101500)) Then { cond4 = 0; if data3(O < dn1 and O < pre and pre > 0) Then cond4 = 1; if data3(O > up1 and O > pre and pre > 0) Then cond4 = -1; if Cond4 == 1 then buy("b3",AtMarket); if cond4 == -1 Then sell("s3",AtMarket); } if MarketPosition == 1 and (data1(c > up1) or data2(C > up2) or data3(C > up3) or data4(C > up4)) Then exitlong(); if MarketPosition == -1 and (data1(c < dn1) or data2(C < dn2) or data3(C < dn3) or data4(C < dn4)) Then exitlong(); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 전략에 대하여 스크립트 작성 요청드립니다. 항셍지수 선물 1분봉(data1)으로 T장에서 거래를 하고 합니다. 참조종목을 항셍지수 선물 5분봉(data2), 10분봉(data3), 15분봉(data4)으로 설정합니다. 10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈하여 갭하락시 혹은 data3 or data4의 볼린저밴드 하단을 이탈하여 갭하락시 익봉 시가에 매수 진입 10시 15분 시가가 data1 and data2의 볼린저밴드 상단을 동시에 이탈하여 갭상승시 혹은 data3 or data4의 볼린저밴드 상단을 이탈하여 갭상승시 익봉 시가에 매도 진입 현재가가 data1 or data2 or data3 or data4의 볼린저밴드 상단을 이탈하여 봉완성 시가에 매수청산 현재가가 data1 or data2 or data3 or data4의 볼린저밴드 하단을 이탈하여 봉완성 시가에 매도청산