커뮤니티

부탁드립니다.

프로필 이미지
골드핑거
2011-04-07 15:53:41
887
글번호 37358
답변완료
미리 감사드리고 아래 식을 작성했는데(가동됨) 여기에 추가하고 싶은 사항이 있습니다. 부탁드립니다. // TSI INPUTS: R(4), S(8), U(6), ZEROLINE(0), SMTHLEN(10),stp(30) ,sl(100),tp(220),ts(50),st(10); var : Tstrength(0),Tstrengthsig(0); Tstrength = TSI(C, R, S, U); Tstrengthsig = Ema(TSI(C, R, S, U), SMTHLEN); If ma(C,20)>C and Tstrength < Tstrengthsig then { if Tstrength[1]<Tstrength and //추가1 - 조건발생값(종가 혹은 Tstrength 값)이직전의 Tstrength<Tstrength and Tsrength[1]<Tstrengthsig 조건값(Tstrength 값 혹은 조건발생봉의 종가값)보다 상위에 있을 경우에만 진입(금지조건을 부여해야 보다 정확한가요?) C/ma(C,20)*100 >99.7 then //이격도 조건 buy("b1"); } if ma(C,20)<C and Tstrength < Tstrengthsig then { if Tstrength[1]<Tstrength and // 동일조건 C/ma(C,20)*100 >99.0 then buy("b2"); } //추가2- 위의 매수조건발생시 ma(C,5)값을 L1, 직전고점을 H1, 직전 저점을 L2, 직직전 고점을 H2 라할 때 각 지점의 값들과 각 지점간의 봉 간격을 조건발생시 계산할 수 있나요? 없다면 이를 기억해서 비교할 수 있나요? 진입이후 조건변경 - 순차적 변경필요 예를 들면 조건발생시 H1값- L1값< H1값-L2값, (H1-L1)/구간봉숫자<(H1-L2)/구간 봉숫자 의 비교와 다른조건과 일치시 진입 조건 Input : tsv(20); Var : hval(0), lval(0); If marketposition()==1 and O>C then Hval =highest(H, barssinceentry+1); Exitlong("tsl",atstop,hval-tsv); If marketposition()==-1 and O<C then Lval = lowest(L,barssinceentry+1); ExitShort("tss", atstop, Lval+tsv); Setstoploss((pricescale*10)*sl, pointstop); Setstopprofittarget((pricescale*10)*tp, pointstop); //SetStopTrailing(st, ts, pointStop,(PriceScale*10)); 지도 부탁드립니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2011-04-07 16:37:01

안녕하세요 예스스탁입니다. 문의하신 내용에 대해 정확히 이해하지 못했습니다. 전화주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > 골드핑거 님이 쓴 글입니다. > 제목 : 부탁드립니다. > 미리 감사드리고 아래 식을 작성했는데(가동됨) 여기에 추가하고 싶은 사항이 있습니다. 부탁드립니다. // TSI INPUTS: R(4), S(8), U(6), ZEROLINE(0), SMTHLEN(10),stp(30) ,sl(100),tp(220),ts(50),st(10); var : Tstrength(0),Tstrengthsig(0); Tstrength = TSI(C, R, S, U); Tstrengthsig = Ema(TSI(C, R, S, U), SMTHLEN); If ma(C,20)>C and Tstrength < Tstrengthsig then { if Tstrength[1]<Tstrength and //추가1 - 조건발생값(종가 혹은 Tstrength 값)이직전의 Tstrength<Tstrength and Tsrength[1]<Tstrengthsig 조건값(Tstrength 값 혹은 조건발생봉의 종가값)보다 상위에 있을 경우에만 진입(금지조건을 부여해야 보다 정확한가요?) C/ma(C,20)*100 >99.7 then //이격도 조건 buy("b1"); } if ma(C,20)<C and Tstrength < Tstrengthsig then { if Tstrength[1]<Tstrength and // 동일조건 C/ma(C,20)*100 >99.0 then buy("b2"); } //추가2- 위의 매수조건발생시 ma(C,5)값을 L1, 직전고점을 H1, 직전 저점을 L2, 직직전 고점을 H2 라할 때 각 지점의 값들과 각 지점간의 봉 간격을 조건발생시 계산할 수 있나요? 없다면 이를 기억해서 비교할 수 있나요? 진입이후 조건변경 - 순차적 변경필요 예를 들면 조건발생시 H1값- L1값< H1값-L2값, (H1-L1)/구간봉숫자<(H1-L2)/구간 봉숫자 의 비교와 다른조건과 일치시 진입 조건 Input : tsv(20); Var : hval(0), lval(0); If marketposition()==1 and O>C then Hval =highest(H, barssinceentry+1); Exitlong("tsl",atstop,hval-tsv); If marketposition()==-1 and O<C then Lval = lowest(L,barssinceentry+1); ExitShort("tss", atstop, Lval+tsv); Setstoploss((pricescale*10)*sl, pointstop); Setstopprofittarget((pricescale*10)*tp, pointstop); //SetStopTrailing(st, ts, pointStop,(PriceScale*10)); 지도 부탁드립니다.
프로필 이미지

예스스탁 예스스탁 답변

2011-04-07 18:22:21

안녕하세요 예스스탁입니다. INPUTS: R(4), S(8), U(6), ZEROLINE(0), SMTHLEN(10),stp(30),sl(100),tp(220),ts(50),st(10); Input : left(1),Right(1),total(100); var : Tstrength(0),Tstrengthsig(0),Upvalue(0); var : H1(0),L1(0),H2(0),L2(0); var : Hi1(0),Li1(0),Hi2(0),Li2(0); Tstrength = TSI(C, R, S, U); Tstrengthsig = Ema(TSI(C, R, S, U), SMTHLEN); #가장 최근 상향돌파시점의 Tstrength값 if crossup(Tstrength,Tstrengthsig) Then Upvalue = Tstrength; var1 = ma(C,5); H1 = SwingHigh(1,var1,left,Right,total); H2 = SwingHigh(2,var1,left,Right,total); L1 = SwingLow(1,var1,left,Right,total); L2 = SwingLow(2,var1,left,Right,total); Hi1 = SwingHighBar(1,var1,left,Right,total); Hi2 = SwingHighBar(2,var1,left,Right,total); Li1 = SwingLowBar(1,var1,left,Right,total); Li2 = SwingLowBar(2,var1,left,Right,total); if MarketPosition == 0 and (TotalTrades == 0 or (TotalTrades > 0 and BarsSinceExit(1) >= 5)) then{#청산이후 5개봉이상 경과후 If ma(C,20)>C and Tstrength < Tstrengthsig then { if Tstrength[2] > Tstrength[1] and Tstrength[1] < Tstrength and Tstrength > Upvalue and #현재 Tstrength가 최근 상향돌파시점의 값보다 크다 C/ma(C,20)*100 >99.7 then buy("b1"); } if ma(C,20)<C and Tstrength < Tstrengthsig then { if Tstrength[2] > Tstrength[1] and Tstrength[1]<Tstrength and Tstrength > Upvalue and #현재 Tstrength가 최근 상향돌파시점의 값보다 크다 C/ma(C,20)*100 >99.0 then buy("b2"); } } 위식에 ma(C,5)의 전고점 전전고점 전저점 전전저점을 변수로 설정해 드렸습니다. 해당 변수를 이용하셔서 수식에 조건식을 만드시면 됩니다. 가령 Hi1 < Li1 and H1 >= L1+(PriceScale*10)*20 and (H1-L1) < (H1-L2) 와 같이 조건식을 만드시면 L1다음에 H1이 발생했고 H1은 L1대비 20핍 이상크고 h1-L1이 H1-L2보다 작다라는 조건이 됩니다. 스윙은 외부변수의 좌측(left)과 우측(Right)과 검색봉수(total)를 임의로 지정하시면 됩니다. 나머지 말씀하신 부분은 if문에 직접추가했습니다. 주석을 참고하시기 바랍니다. 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 부탁드립니다. > 안녕하세요 예스스탁입니다. 문의하신 내용에 대해 정확히 이해하지 못했습니다. 전화주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > 골드핑거 님이 쓴 글입니다. > 제목 : 부탁드립니다. > 미리 감사드리고 아래 식을 작성했는데(가동됨) 여기에 추가하고 싶은 사항이 있습니다. 부탁드립니다. // TSI INPUTS: R(4), S(8), U(6), ZEROLINE(0), SMTHLEN(10),stp(30) ,sl(100),tp(220),ts(50),st(10); var : Tstrength(0),Tstrengthsig(0); Tstrength = TSI(C, R, S, U); Tstrengthsig = Ema(TSI(C, R, S, U), SMTHLEN); If ma(C,20)>C and Tstrength < Tstrengthsig then { if Tstrength[1]<Tstrength and //추가1 - 조건발생값(종가 혹은 Tstrength 값)이직전의 Tstrength<Tstrength and Tsrength[1]<Tstrengthsig 조건값(Tstrength 값 혹은 조건발생봉의 종가값)보다 상위에 있을 경우에만 진입(금지조건을 부여해야 보다 정확한가요?) C/ma(C,20)*100 >99.7 then //이격도 조건 buy("b1"); } if ma(C,20)<C and Tstrength < Tstrengthsig then { if Tstrength[1]<Tstrength and // 동일조건 C/ma(C,20)*100 >99.0 then buy("b2"); } //추가2- 위의 매수조건발생시 ma(C,5)값을 L1, 직전고점을 H1, 직전 저점을 L2, 직직전 고점을 H2 라할 때 각 지점의 값들과 각 지점간의 봉 간격을 조건발생시 계산할 수 있나요? 없다면 이를 기억해서 비교할 수 있나요? 진입이후 조건변경 - 순차적 변경필요 예를 들면 조건발생시 H1값- L1값< H1값-L2값, (H1-L1)/구간봉숫자<(H1-L2)/구간 봉숫자 의 비교와 다른조건과 일치시 진입 조건 Input : tsv(20); Var : hval(0), lval(0); If marketposition()==1 and O>C then Hval =highest(H, barssinceentry+1); Exitlong("tsl",atstop,hval-tsv); If marketposition()==-1 and O<C then Lval = lowest(L,barssinceentry+1); ExitShort("tss", atstop, Lval+tsv); Setstoploss((pricescale*10)*sl, pointstop); Setstopprofittarget((pricescale*10)*tp, pointstop); //SetStopTrailing(st, ts, pointStop,(PriceScale*10)); 지도 부탁드립니다.