커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2020-06-23 12:55:25
1237
글번호 140064
답변완료
안녕하세요? 아래 스크립트를 적용했을 때 발생되는 신호를 반대로 매매하고자 합니다. 방법이 있을까요? buy 신호에 매도 진입을, sell 신호에 매수 진입을 하고자 합니다. 스크립트 변환 혹은 설정으로 가능할련지요? Vars : SP(0,data1), TickSize(0,data1); Vars : fstHH(0,data1), fstLL(0,data1), sndHH(0,data2), sndLL(0,data2); var : v1(0,data2),v2(0,data2); SP = MarketPosition; TickSize = PriceScale; v1 = data2(H); v2 = data2(L); IF v1[10] > 0 Then Begin fstHH = data1(Highest(H, 10)); fstLL = data1(Lowest(L, 10)); sndHH = Max(v1, v1[1], v1[2], v1[3], v1[4], v1[5], v1[6], v1[7], v1[8], v1[9], v1[10]); sndLL = Min(v2, v2[1], v2[2], v2[3], v2[4], v2[5], v2[6], v2[7], v2[8], v2[9], v2[10]); End; IF MarketPosition == 0 and data2(C) > sndHH[1] Then Buy("B", AtStop, fstHH - TickSize); IF MarketPosition == 0 and data2(C) < sndLL[1] Then Sell("S", AtStop, fstLL + TickSize); SetStopInactivity(0.5,20,percentStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-06-23 15:51:08

안녕하세요 예스스탁입니다. Vars : SP(0,data1), TickSize(0,data1); Vars : fstHH(0,data1), fstLL(0,data1), sndHH(0,data2), sndLL(0,data2); var : v1(0,data2),v2(0,data2); SP = MarketPosition; TickSize = PriceScale; v1 = data2(H); v2 = data2(L); IF v1[10] > 0 Then Begin fstHH = data1(Highest(H, 10)); fstLL = data1(Lowest(L, 10)); sndHH = Max(v1, v1[1], v1[2], v1[3], v1[4], v1[5], v1[6], v1[7], v1[8], v1[9], v1[10]); sndLL = Min(v2, v2[1], v2[2], v2[3], v2[4], v2[5], v2[6], v2[7], v2[8], v2[9], v2[10]); End; IF MarketPosition == 0 and data2(C) > sndHH[1] Then sell("s", AtLimit, fstHH - TickSize); IF MarketPosition == 0 and data2(C) < sndLL[1] Then buy("b", AtLimit, fstLL + TickSize); SetStopInactivity(0.5,20,percentStop); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 스크립트를 적용했을 때 발생되는 신호를 반대로 매매하고자 합니다. 방법이 있을까요? buy 신호에 매도 진입을, sell 신호에 매수 진입을 하고자 합니다. 스크립트 변환 혹은 설정으로 가능할련지요? Vars : SP(0,data1), TickSize(0,data1); Vars : fstHH(0,data1), fstLL(0,data1), sndHH(0,data2), sndLL(0,data2); var : v1(0,data2),v2(0,data2); SP = MarketPosition; TickSize = PriceScale; v1 = data2(H); v2 = data2(L); IF v1[10] > 0 Then Begin fstHH = data1(Highest(H, 10)); fstLL = data1(Lowest(L, 10)); sndHH = Max(v1, v1[1], v1[2], v1[3], v1[4], v1[5], v1[6], v1[7], v1[8], v1[9], v1[10]); sndLL = Min(v2, v2[1], v2[2], v2[3], v2[4], v2[5], v2[6], v2[7], v2[8], v2[9], v2[10]); End; IF MarketPosition == 0 and data2(C) > sndHH[1] Then Buy("B", AtStop, fstHH - TickSize); IF MarketPosition == 0 and data2(C) < sndLL[1] Then Sell("S", AtStop, fstLL + TickSize); SetStopInactivity(0.5,20,percentStop);