커뮤니티

문의드려요(볼린저밴드, data2)

프로필 이미지
머니사이언스
2016-03-20 08:08:27
174
글번호 96410
답변완료
안녕하세요..제가 볼린저밴드를 이용해서 아래와 같이 식을 만들어서 선물을 하려고 했는데 너무 변동이 크더라고요.. 그래서 아래식을 data2로 해서 선물의 움직임을 바탕으로 해서 옵션을 거래하려고 하니 아래식을 data2로 전환부탁 드려요..제가 해봤는데 작동이 잘 안되더라고요..--;; 예전에 제가 data2로 전환요청 한 것과 비슷한 겁니다.. var11 = BollBandUp(20,2); var21 = BollBandDown(20,2); var31 = var11-var21; var41 = ma(var31,10); if stime>=090000 and var31 >= var41[1]*2 and crossup(c,var11)and adx(24) > adx(24)[1] Then buy(); if MarketPosition == 1 and adx(24) < adx(24)[1] Then ExitLong(); SetStopTrailing(10,0.2,PercentStop); SetStopLoss(1,PointStop); SetStopEndofday(144000);
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2016-03-21 10:45:27

안녕하세요 예스스탁입니다. 참조데이터로 변경시 SetStopTrailing(10,0.2,PercentStop); SetStopLoss(1,PointStop); 위 내용은 봉완성기준으로 신호가 발생하게 작성이 가능합니다. 해당 종목이 주종목일때와 같이 미완성시 조건충족되면 신호가 발생하게 할수가 없습니다. 이용에 참고하시기 바랍니다. var : BBup2(0,data2),BBdn2(0,data2),Diff2(0,data2),mav2(0,data2),ADX2(0,data2); var : D2H(0,data1),D2C(0,data1); D2H = data2(H); D2C = data2(c); BBup2 = data2(BollBandUp(20,2)); BBup2 = data2(BollBandDown(20,2)); diff2 = BBup2-BBdn2; mav2 = data2(ma(diff2,10)); adx2 = data2(adx(24)); if data2(stime) >= 090000 and diff2 >= mav2[1]*2 and data2(crossup(c,BBup2))and adx2 > adx2[1] Then buy(); if MarketPosition == 1 Then{ if adx2 < adx2[1] Then ExitLong(); if highest(D2H,BarsSinceEntry) >= D2C*1.002 and data2(c) <= highest(D2H,BarsSinceEntry) Then ExitLong(); if D2C <= D2C[BarsSinceEntry]-1 Then ExitLong(); } SetStopEndofday(144000); 즐거운 하루되세요 > 머니사이언스 님이 쓴 글입니다. > 제목 : 문의드려요(볼린저밴드, data2) > 안녕하세요..제가 볼린저밴드를 이용해서 아래와 같이 식을 만들어서 선물을 하려고 했는데 너무 변동이 크더라고요.. 그래서 아래식을 data2로 해서 선물의 움직임을 바탕으로 해서 옵션을 거래하려고 하니 아래식을 data2로 전환부탁 드려요..제가 해봤는데 작동이 잘 안되더라고요..--;; 예전에 제가 data2로 전환요청 한 것과 비슷한 겁니다.. var11 = BollBandUp(20,2); var21 = BollBandDown(20,2); var31 = var11-var21; var41 = ma(var31,10); if stime>=090000 and var31 >= var41[1]*2 and crossup(c,var11)and adx(24) > adx(24)[1] Then buy(); if MarketPosition == 1 and adx(24) < adx(24)[1] Then ExitLong(); SetStopTrailing(10,0.2,PercentStop); SetStopLoss(1,PointStop); SetStopEndofday(144000);
프로필 이미지

머니사이언스

2016-03-22 10:31:41

감사합니다..근데 한가지 좀 이해가 안가서요.. 스탑트레일링 퍼센트 스탑에서 0.2% 이익나서 이익의 10% 빠지면 트레일링 퍼센트 스탑을 했는데 전환해주신 것이 맞는지요? 저는 0.2% 이익이 난 상태에서 이익의 10%정도가 빠지면 청산 되게끔 한 건데 답변 주신거는 0.2% 이익난 상태에서 조금이라도 빠지면 청산하게끔 된 것 같아서요.. ------------------------------------------------------------ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드려요(볼린저밴드, data2) > 안녕하세요 예스스탁입니다. 참조데이터로 변경시 SetStopTrailing(10,0.2,PercentStop); SetStopLoss(1,PointStop); 위 내용은 봉완성기준으로 신호가 발생하게 작성이 가능합니다. 해당 종목이 주종목일때와 같이 미완성시 조건충족되면 신호가 발생하게 할수가 없습니다. 이용에 참고하시기 바랍니다. var : BBup2(0,data2),BBdn2(0,data2),Diff2(0,data2),mav2(0,data2),ADX2(0,data2); var : D2H(0,data1),D2C(0,data1); D2H = data2(H); D2C = data2(c); BBup2 = data2(BollBandUp(20,2)); BBup2 = data2(BollBandDown(20,2)); diff2 = BBup2-BBdn2; mav2 = data2(ma(diff2,10)); adx2 = data2(adx(24)); if data2(stime) >= 090000 and diff2 >= mav2[1]*2 and data2(crossup(c,BBup2))and adx2 > adx2[1] Then buy(); if MarketPosition == 1 Then{ if adx2 < adx2[1] Then ExitLong(); if highest(D2H,BarsSinceEntry) >= D2C*1.002 and data2(c) <= highest(D2H,BarsSinceEntry) Then ExitLong(); if D2C <= D2C[BarsSinceEntry]-1 Then ExitLong(); } SetStopEndofday(144000); 즐거운 하루되세요 > 머니사이언스 님이 쓴 글입니다. > 제목 : 문의드려요(볼린저밴드, data2) > 안녕하세요..제가 볼린저밴드를 이용해서 아래와 같이 식을 만들어서 선물을 하려고 했는데 너무 변동이 크더라고요.. 그래서 아래식을 data2로 해서 선물의 움직임을 바탕으로 해서 옵션을 거래하려고 하니 아래식을 data2로 전환부탁 드려요..제가 해봤는데 작동이 잘 안되더라고요..--;; 예전에 제가 data2로 전환요청 한 것과 비슷한 겁니다.. var11 = BollBandUp(20,2); var21 = BollBandDown(20,2); var31 = var11-var21; var41 = ma(var31,10); if stime>=090000 and var31 >= var41[1]*2 and crossup(c,var11)and adx(24) > adx(24)[1] Then buy(); if MarketPosition == 1 and adx(24) < adx(24)[1] Then ExitLong(); SetStopTrailing(10,0.2,PercentStop); SetStopLoss(1,PointStop); SetStopEndofday(144000);
프로필 이미지

예스스탁 예스스탁 답변

2016-03-23 11:38:40

안녕하세요 예스스탁입니다. 식을 수정했습니다. 수익폭의 10%이상 낮아지면 청산하게 작성했습니다. var : BBup2(0,data2),BBdn2(0,data2),Diff2(0,data2),mav2(0,data2),ADX2(0,data2); var : D2H(0,data1),D2C(0,data1); D2H = data2(H); D2C = data2(c); BBup2 = data2(BollBandUp(20,2)); BBup2 = data2(BollBandDown(20,2)); diff2 = BBup2-BBdn2; mav2 = data2(ma(diff2,10)); adx2 = data2(adx(24)); if data2(stime) >= 090000 and diff2 >= mav2[1]*2 and data2(crossup(c,BBup2))and adx2 > adx2[1] Then buy(); if MarketPosition == 1 Then{ if adx2 < adx2[1] Then ExitLong(); if highest(D2H,BarsSinceEntry) >= D2C*1.002 and data2(c) <= highest(D2H,BarsSinceEntry)-(highest(D2H,BarsSinceEntry)-data2(c))*0.1 Then ExitLong(); if D2C <= D2C[BarsSinceEntry]-1 Then ExitLong(); } SetStopEndofday(144000); 즐거운 하루되세요 > 머니사이언스 님이 쓴 글입니다. > 제목 : Re : Re : 문의드려요(볼린저밴드, data2) > 감사합니다..근데 한가지 좀 이해가 안가서요.. 스탑트레일링 퍼센트 스탑에서 0.2% 이익나서 이익의 10% 빠지면 트레일링 퍼센트 스탑을 했는데 전환해주신 것이 맞는지요? 저는 0.2% 이익이 난 상태에서 이익의 10%정도가 빠지면 청산 되게끔 한 건데 답변 주신거는 0.2% 이익난 상태에서 조금이라도 빠지면 청산하게끔 된 것 같아서요.. ------------------------------------------------------------ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드려요(볼린저밴드, data2) > 안녕하세요 예스스탁입니다. 참조데이터로 변경시 SetStopTrailing(10,0.2,PercentStop); SetStopLoss(1,PointStop); 위 내용은 봉완성기준으로 신호가 발생하게 작성이 가능합니다. 해당 종목이 주종목일때와 같이 미완성시 조건충족되면 신호가 발생하게 할수가 없습니다. 이용에 참고하시기 바랍니다. var : BBup2(0,data2),BBdn2(0,data2),Diff2(0,data2),mav2(0,data2),ADX2(0,data2); var : D2H(0,data1),D2C(0,data1); D2H = data2(H); D2C = data2(c); BBup2 = data2(BollBandUp(20,2)); BBup2 = data2(BollBandDown(20,2)); diff2 = BBup2-BBdn2; mav2 = data2(ma(diff2,10)); adx2 = data2(adx(24)); if data2(stime) >= 090000 and diff2 >= mav2[1]*2 and data2(crossup(c,BBup2))and adx2 > adx2[1] Then buy(); if MarketPosition == 1 Then{ if adx2 < adx2[1] Then ExitLong(); if highest(D2H,BarsSinceEntry) >= D2C*1.002 and data2(c) <= highest(D2H,BarsSinceEntry) Then ExitLong(); if D2C <= D2C[BarsSinceEntry]-1 Then ExitLong(); } SetStopEndofday(144000); 즐거운 하루되세요 > 머니사이언스 님이 쓴 글입니다. > 제목 : 문의드려요(볼린저밴드, data2) > 안녕하세요..제가 볼린저밴드를 이용해서 아래와 같이 식을 만들어서 선물을 하려고 했는데 너무 변동이 크더라고요.. 그래서 아래식을 data2로 해서 선물의 움직임을 바탕으로 해서 옵션을 거래하려고 하니 아래식을 data2로 전환부탁 드려요..제가 해봤는데 작동이 잘 안되더라고요..--;; 예전에 제가 data2로 전환요청 한 것과 비슷한 겁니다.. var11 = BollBandUp(20,2); var21 = BollBandDown(20,2); var31 = var11-var21; var41 = ma(var31,10); if stime>=090000 and var31 >= var41[1]*2 and crossup(c,var11)and adx(24) > adx(24)[1] Then buy(); if MarketPosition == 1 and adx(24) < adx(24)[1] Then ExitLong(); SetStopTrailing(10,0.2,PercentStop); SetStopLoss(1,PointStop); SetStopEndofday(144000);