예스스탁
예스스탁 답변
2020-02-10 14:09:55
안녕하세요
예스스탁입니다.
1
input : Period(12),Period1(12);
Input : BBP(20), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0);
var : t1(0),t2(0),t3(0),diff(0),hh(0),ll(0),h1(0),l1(0);
var1 = trix(Period);
var2 = ma(C,Period1);
BBmd = ma(C,BBP);
BBup = BollBandUp(Period,BBP);
BBdn = BollBandDown(Period,BBP);
if crossup(var1,0) Then
value1 = var2;
if var2 > value1 Then
value1 = var2;
if CrossDown(var1,0) Then
value2 = var2;
if var2 < value2 Then
value2 = var2;
#plot1(value1);
#plot2(value2);
#plot3(var2);
if bbup > bbup[1] Then
t1 = 1;
if bbup < bbup[1] Then
t1 = -1;
if bbdn > bbdn[1] Then
t2 = 1;
if bbdn < bbdn[1] Then
t2 = -1;
diff = bbup-bbdn;
if diff > diff[1] Then
t3 = 1;
if diff < diff[1] Then
t3 = -1;
if t3 == 1 and t3 != t3[1] then
{
hh = diff;
h1 = hh[1];
}
if t3 == -1 and t3 != t3[1] then
{
ll = diff;
l1 = ll[1];
}
if t3 == -1 and diff < ll Then
ll = diff;
if MarketPosition <= 0 then
{
if CrossUp(var2,value2) and value1 != value1[1] Then
buy("b1");
if var2 > value2 and value1 != value1[1] and C > O and C < ma(C,10) Then
buy("b2");
if CrossUp(var2,value2) and value1 != value1[1] and !(bbup < bbup[1] and bbdn > bbdn[1]) Then
buy("b3");
}
if MarketPosition == 1 then
{
ExitLong("bx1",AtStop,value2[BarsSinceEntry]-PriceScale*15);
if CrossDown(var2,value1) Then
exitlong("bx2");
if t1 == -1 and t1 != t1[1] and t3 == -1 and hh >= l1*2 and countif(t3 !=t3[1],30) >= 1 Then
exitlong("bx3");
}
if MarketPosition >= 0 then
{
if CrossDown(var2,value2) and value1 != value1[1] Then
sell("s1");
if var2 < value2 and value1 != value1[1] and C < O and C > ma(C,10) Then
sell("s2");
if CrossDown(var2,value2) and value1 != value1[1] and !(bbup > bbup[1] and bbdn < bbdn[1]) Then
sell("s3");
}
if MarketPosition == -1 then
{
ExitShort("sx1",AtStop,value2[BarsSinceEntry]+PriceScale*15);
if CrossUp(var2,value1) Then
ExitShort("sx2");
if t2 == 1 and t2 != t2[1] and t3 == 1 and ll <= h1/2 and countif(t3 !=t3[1],30) >= 1 Then
ExitShort("sx3");
}
2
Input : Period(12), sigPeriod(9);
var : TRIXv(0),TRIXsig(0);
TRIXv = TRIX(Period);
TRIXsig = ema(TRIX(Period),sigPeriod);
plot1(TRIXsig-TRIXsig[1],"sig",iff( TRIXsig-TRIXsig[1] > 0,red,BLUE));
즐거운 하루되세요
> as8282 님이 쓴 글입니다.
> 제목 : 부탁합니다
> input : Period(12),Period1(12);
var1 = trix(Period);
var2 = ma(C,Period1);
if crossup(var1,0) Then
value1 = var2;
if var2 > value1 Then
value1 = var2;
if CrossDown(var1,0) Then
value2 = var2;
if var2 < value2 Then
value2 = var2;
plot1(value1);
plot2(value2);
plot3(var2);
지표식인데 시스템으로 만들고 싶습니다.
1) 매수
1-1) 매수 첫번째 경우
*** plot3의 가격이 plot2의 가격 밑에서 올라오면서 plot2의 가격위로 올라오면 매수 ( 종가매수 )
( 단, 매수시점에 plot1의 가격이 일정하게 유지 ( 전봉과 같은가격 )되고 있으면 매수금지)
1-2 ) 매수 두번째
*** 위 1-1 )의 매수조건이 유지되고있는 상황에서 현재가가 이평선 10일 이하에서
양봉이 보이면 바로매수
( 마찬가지로 plot1의 가격이 일정하게 유지 ( 전봉과 같은가격 )되고 있으면 매수금지)
1-3) 매수 첫번째 1-1) 에서 볼린저밴드의 상한선이 하향하고 동시에
하한선이 상향하면 매수금지
2) 매수청산
2-1) 손절은 매수시점의 plot2의 가격 밑에서 15틱
( 손절이후 매수조건이 다시 충족되면 매수 )
2-2) 매수이후 plot3의 가격이 위에서 내려오면서 plot1의 가격을 내려가면
( 매도조건 ) 매수청산
2-3) 매수이후 전30봉을 확인하여 볼린저밴드가 최저폭의 2배이상 벌어졌다가
줄어들면서 볼린저밴드의 상한선이 상향에서 하향으로 바뀌면 청산
===== 매수조건 3가지를 따로 부탁드립니다.
===== 매수, 매도 공히 plot1, plot2 의 가격이 동시에 일정하게유지 ( 전봉과 같은가격 )
하고 있으면 신호 발생금지 ( 이후 plot1 이나 plot2 중 가격변동되는쪽으로
신호발생 )
3) 매도는 반대
4) 지표식도 하나 부탁드립니다.
trix지표의 시그널선을 막대그래프로 전값기준으로 빨강,파랑으로 표시하고싶은데
막대그래프 전값기준표시를 못찾겠네요.( 안되면 점그래프로으로 상향,하향을 표시할수
있게 부탁드립니다. )