커뮤니티

재진입

프로필 이미지
구다이전설
2013-04-19 14:38:57
186
글번호 62260
답변완료
오실레이터 매매 에서 변곡에서 팔았다가 다시 상승하면 재진입을 하려 하는데 식에 의도한대로 되지 않네요 원하는 식은 만약 오실레이터에서 수치가 0 이상이면 매수 진입한후 전수치보다 작으면 매수 청산 했다가 가격이 청산 가격보다 다시 커지면 재매수후 오실레이터 값이 작아지면 매도 하려 합니다 Input : period(30), sigPeriod(30); Var : value(0), sig(0),osc(0) ; value = ema(bids,period)-ema(asks,period); sig = ema(value,sigPeriod); osc = value-sig; var1 = round(osc,2); if crossup(var1,0) Then buy("b"); if MarketPosition == 1 and IsEntryName("b") Then{ if var1[2]< var1[1] and var1 < var1[1] Then exitlong("bx"); if c> exitprice Then buy("bs",AtStop,c,1); } if MarketPosition == 1 and IsEntryName("bs") and var1[2]< var1[1] and var1 > var1[1] then ExitShort("bxs"); if CrossDown(var1,0) Then sell("s"); if MarketPosition == -1 and IsEntryName("s") Then{ if var1[2]< var1[1] and var1 > var1[1] Then ExitShort("sx"); if C< ExitPrice Then sell("sb",atstop,c,1); } if MarketPosition == -1 and IsEntryName("sb") and var1[2]< var1[1] and var1 < var1[1] then ExitLong("sbx",atstop ,c,"",1,1);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-19 17:22:28

안녕하세요 예스스탁입니다. Input : period(30), sigPeriod(30); Var : value(0), sig(0),osc(0) ; value = ema(bids,period)-ema(asks,period); sig = ema(value,sigPeriod); osc = value-sig; var1 = round(osc,2); if MarketPosition <= 0 and crossup(var1,0) Then buy("b"); if MarketPosition == 1 Then{ if var1[2]< var1[1] and var1 < var1[1] Then exitlong("bx"); } if MarketPosition == 0 and MarketPosition(1) == 1 and IsEntryName("b",1) == true and c > exitprice(1) and var1 > 0 Then buy("bb"); if MarketPosition == 1 and IsEntryName("bs") and var1[2]< var1[1] and var1 > var1[1] then ExitShort("bxs"); if MarketPosition >= 0 and CrossDown(var1,0) Then sell("s"); if MarketPosition == 0 and MarketPosition(1) == -1 and IsEntryName("s",1) == true and c < exitprice(1) and var1 < 0 Then sell("ss"); if MarketPosition == -1 and IsEntryName("s") Then{ if var1[2]< var1[1] and var1 > var1[1] Then ExitShort("sx"); if C< ExitPrice Then sell("sb",atstop,c,1); } if MarketPosition == -1 and IsEntryName("sb") and var1[2]< var1[1] and var1 < var1[1] then ExitLong("sbx",atstop ,c,"",1,1); 즐거운 하루되세요 > 구다이전설 님이 쓴 글입니다. > 제목 : 재진입 > 오실레이터 매매 에서 변곡에서 팔았다가 다시 상승하면 재진입을 하려 하는데 식에 의도한대로 되지 않네요 원하는 식은 만약 오실레이터에서 수치가 0 이상이면 매수 진입한후 전수치보다 작으면 매수 청산 했다가 가격이 청산 가격보다 다시 커지면 재매수후 오실레이터 값이 작아지면 매도 하려 합니다 Input : period(30), sigPeriod(30); Var : value(0), sig(0),osc(0) ; value = ema(bids,period)-ema(asks,period); sig = ema(value,sigPeriod); osc = value-sig; var1 = round(osc,2); if crossup(var1,0) Then buy("b"); if MarketPosition == 1 and IsEntryName("b") Then{ if var1[2]< var1[1] and var1 < var1[1] Then exitlong("bx"); if c> exitprice Then buy("bs",AtStop,c,1); } if MarketPosition == 1 and IsEntryName("bs") and var1[2]< var1[1] and var1 > var1[1] then ExitShort("bxs"); if CrossDown(var1,0) Then sell("s"); if MarketPosition == -1 and IsEntryName("s") Then{ if var1[2]< var1[1] and var1 > var1[1] Then ExitShort("sx"); if C< ExitPrice Then sell("sb",atstop,c,1); } if MarketPosition == -1 and IsEntryName("sb") and var1[2]< var1[1] and var1 < var1[1] then ExitLong("sbx",atstop ,c,"",1,1);