커뮤니티
부탁드립니다.
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));
지도 부탁드립니다.
이전글