예스스탁
예스스탁 답변
2019-11-26 16:04:29
안녕하세요
예스스탁입니다.
수식에서 if문은 봉완성시 기준으로 차트에서 완성봉만 사용이 가능합니다.
문의하신 내용이 1분봉 첫봉완성시에 다른주기인 data2,data3,data4의 그때 상태로 조건파악해
신호를 발생하는 내용이면 불가능합니다.
10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈은 data2 10시15분봉이 완성되어야 합니다.
다른 data들 조건도 같습니다.
각 주기별로 10시 15분 완성시에 조건파악해 data1에 신호를 발생하게 작성해 드립니다.
var : pre(0,data1);
var : up1(0,data1),up2(0,data2),up3(0,data3),up4(0,data4);
var : dn1(0,data1),dn2(0,data2),dn3(0,data3),dn4(0,data4);
var : cond1(0,data1),cond2(0,data2),cond3(0,data3),cond4(0,data4);
up1 = data1(BollBandUp(20,2));
up2 = data2(BollBandUp(20,2));
up3 = data3(BollBandUp(20,2));
up4 = data4(BollBandUp(20,2));
dn1 = data1(BollBandDown(20,2));
dn2 = data2(BollBandDown(20,2));
dn3 = data3(BollBandDown(20,2));
dn4 = data4(BollBandDown(20,2));
if data1((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond1 = 0;
if data1(O < dn1 and O < pre and pre > 0) Then
cond1 = 1;
if data1(O > up1 and O > pre and pre > 0) Then
cond1 = -1;
}
if stime < 100000 Then
pre = C;
if data2((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond2 = 0;
if data2(O < dn1 and O < pre and pre > 0) Then
cond2 = 1;
if data2(O > up1 and O > pre and pre > 0) Then
cond2 = -1;
if Cond1 == 1 and cond2 == 1 then
buy("b1",AtMarket);
if Cond1 == -1 and cond2 == -1 then
sell("s1",AtMarket);
}
if data3((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond3 = 0;
if data3(O < dn1 and O < pre and pre > 0) Then
cond3 = 1;
if data3(O > up1 and O > pre and pre > 0) Then
cond3 = -1;
if Cond3 == 1 then
buy("b2",AtMarket);
if cond3 == -1 Then
sell("s2",AtMarket);
}
if data4((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond4 = 0;
if data3(O < dn1 and O < pre and pre > 0) Then
cond4 = 1;
if data3(O > up1 and O > pre and pre > 0) Then
cond4 = -1;
if Cond4 == 1 then
buy("b3",AtMarket);
if cond4 == -1 Then
sell("s3",AtMarket);
}
if MarketPosition == 1 and
(data1(c > up1) or data2(C > up2) or data3(C > up3) or data4(C > up4)) Then
exitlong();
if MarketPosition == -1 and
(data1(c < dn1) or data2(C < dn2) or data3(C < dn3) or data4(C < dn4)) Then
exitlong();
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대하여 스크립트 작성 요청드립니다.
항셍지수 선물 1분봉(data1)으로 T장에서 거래를 하고 합니다.
참조종목을 항셍지수 선물 5분봉(data2), 10분봉(data3), 15분봉(data4)으로 설정합니다.
10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈하여 갭하락시 혹은 data3 or data4의 볼린저밴드 하단을 이탈하여 갭하락시 익봉 시가에 매수 진입
10시 15분 시가가 data1 and data2의 볼린저밴드 상단을 동시에 이탈하여 갭상승시 혹은 data3 or data4의 볼린저밴드 상단을 이탈하여 갭상승시 익봉 시가에 매도 진입
현재가가 data1 or data2 or data3 or data4의 볼린저밴드 상단을 이탈하여 봉완성 시가에 매수청산
현재가가 data1 or data2 or data3 or data4의 볼린저밴드 하단을 이탈하여 봉완성 시가에 매도청산
흰둥이아빠
2019-11-26 15:29:12
답변 감사드립니다.
아래 글번호 64975번을 수정하여 답변 요청드립니다.
바쁘시고 번거로우시겠지만 부탁드립니다.
input : P(20),dv(2);
var : BBup1(0,data1),BBdn1(0,data1);
var : BBup2(0,data2),BBdn2(0,data2);
var : BBup3(0,data3),BBdn3(0,data3);
BBup1 = data1(BollBandUp(P,dv));
BBdn1 = data1(BollBandDown(P,dv));
BBup2 = data2(BollBandUp(P,dv));
BBdn2 = data2(BollBandDown(P,dv));
BBup3 = data3(BollBandUp(P,dv));
BBdn3 = data3(BollBandDown(P,dv));
if data1(time < 101500 and NextBarStime >= 101500) and
data1(O < C[1] and O < BBdn1) and
data2(O < C[1] and O < BBdn2) and
data3(O < C[1] and O < BBdn3) Then
buy("b",AtMarket);
if data1(time < 101500 and NextBarStime >= 101500) and
data1(O > C[1] and O > BBup1) and
data2(O > C[1] and O > BBup2) and
data3(O > C[1] and O > BBup3) Then
sell("s",AtMarket);
if MarketPosition == 1 and
data1(c > BBup1) and
data2(c > BBup2) and
data3(c > BBup3) Then
ExitLong("bx",AtMarket);
if MarketPosition == -1 and
data1(c < BBdn1) and
data2(c < BBdn2) and
data3(c < BBdn3) Then
ExitShort("sx",AtMarket);
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 함수요청
>
안녕하세요
예스스탁입니다.
수식에서 if문은 봉완성시 기준이로 차트에서 완성봉만 사용이 가능합니다.
문의하신 내용이 1분봉 첫봉완성시에 다른주기인 data2,data3,data4의 그때 상태로 조건파악해
신호를 발생하는 내용이면 불가능합니다.
10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈은 data2 10시15분봉이 완성되어야 합니다.
다른 data들 조건도 같습니다.
각 주기별로 10시 15분 완성시에 조건파악해 data1에 신호를 발생하게 작성해 드립니다.
var : pre(0,data1);
var : up1(0,data1),up2(0,data2),up3(0,data3),up4(0,data4);
var : dn1(0,data1),dn2(0,data2),dn3(0,data3),dn4(0,data4);
var : cond1(0,data1),cond2(0,data2),cond3(0,data3),cond4(0,data4);
up1 = data1(BollBandUp(20,2));
up2 = data2(BollBandUp(20,2));
up3 = data3(BollBandUp(20,2));
up4 = data4(BollBandUp(20,2));
dn1 = data1(BollBandDown(20,2));
dn2 = data2(BollBandDown(20,2));
dn3 = data3(BollBandDown(20,2));
dn4 = data4(BollBandDown(20,2));
if data1((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond1 = 0;
if data1(O < dn1 and O < pre and pre > 0) Then
cond1 = 1;
if data1(O > up1 and O > pre and pre > 0) Then
cond1 = -1;
}
if stime < 100000 Then
pre = C;
if data2((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond2 = 0;
if data2(O < dn1 and O < pre and pre > 0) Then
cond2 = 1;
if data2(O > up1 and O > pre and pre > 0) Then
cond2 = -1;
if Cond1 == 1 and cond2 == 1 then
buy("b1",AtMarket);
if Cond1 == -1 and cond2 == -1 then
sell("s1",AtMarket);
}
if data3((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond3 = 0;
if data3(O < dn1 and O < pre and pre > 0) Then
cond3 = 1;
if data3(O > up1 and O > pre and pre > 0) Then
cond3 = -1;
if Cond3 == 1 then
buy("b2",AtMarket);
if cond3 == -1 Then
sell("s2",AtMarket);
}
if data4((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond4 = 0;
if data3(O < dn1 and O < pre and pre > 0) Then
cond4 = 1;
if data3(O > up1 and O > pre and pre > 0) Then
cond4 = -1;
if Cond4 == 1 then
buy("b3",AtMarket);
if cond4 == -1 Then
sell("s3",AtMarket);
}
if MarketPosition == 1 and
(data1(c > up1) or data2(C > up2) or data3(C > up3) or data4(C > up4)) Then
exitlong();
if MarketPosition == -1 and
(data1(c < dn1) or data2(C < dn2) or data3(C < dn3) or data4(C < dn4)) Then
exitlong();
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대하여 스크립트 작성 요청드립니다.
항셍지수 선물 1분봉(data1)으로 T장에서 거래를 하고 합니다.
참조종목을 항셍지수 선물 5분봉(data2), 10분봉(data3), 15분봉(data4)으로 설정합니다.
10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈하여 갭하락시 혹은 data3 or data4의 볼린저밴드 하단을 이탈하여 갭하락시 익봉 시가에 매수 진입
10시 15분 시가가 data1 and data2의 볼린저밴드 상단을 동시에 이탈하여 갭상승시 혹은 data3 or data4의 볼린저밴드 상단을 이탈하여 갭상승시 익봉 시가에 매도 진입
현재가가 data1 or data2 or data3 or data4의 볼린저밴드 상단을 이탈하여 봉완성 시가에 매수청산
현재가가 data1 or data2 or data3 or data4의 볼린저밴드 하단을 이탈하여 봉완성 시가에 매도청산
예스스탁
예스스탁 답변
2019-11-26 16:17:47
안녕하세요
예스스탁입니다.
input : P(20),dv(2);
var : BBup1(0,data1),BBdn1(0,data1);
var : BBup2(0,data2),BBdn2(0,data2);
var : BBup3(0,data3),BBdn3(0,data3);
var : BBup4(0,data4),BBdn4(0,data4);
BBup1 = data1(BollBandUp(P,dv));
BBdn1 = data1(BollBandDown(P,dv));
BBup2 = data2(BollBandUp(P,dv));
BBdn2 = data2(BollBandDown(P,dv));
BBup3 = data3(BollBandUp(P,dv));
BBdn3 = data3(BollBandDown(P,dv));
BBup4 = data4(BollBandUp(P,dv));
BBdn4 = data4(BollBandDown(P,dv));
if data1(time < 101500 and NextBarStime >= 101500) and
((data1(O < C[1] and O < BBdn1) and
data2(O < C[1] and O < BBdn2)) or
data3(O < C[1] and O < BBdn3) or
data4(O < C[1] and O < BBdn4)) Then
buy("b",AtMarket);
if data1(time < 101500 and NextBarStime >= 101500) and
((data1(O > C[1] and O > BBup1) and
data2(O > C[1] and O > BBup2)) or
data3(O > C[1] and O > BBup3) or
data4(O > C[1] and O > BBup4)) Then
sell("s",AtMarket);
if MarketPosition == 1 and
(data1(c > BBup1) or
data2(c > BBup2) or
data3(c > BBup3) or
data3(c > BBup4)) Then
ExitLong("bx",AtMarket);
if MarketPosition == -1 and
(data1(c < BBdn1) or
data2(c < BBdn2) or
data3(c < BBdn3) or
data4(c < BBdn4)) Then
ExitShort("sx",AtMarket);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : Re : Re : 함수요청
> 답변 감사드립니다.
아래 글번호 64975번을 수정하여 답변 요청드립니다.
바쁘시고 번거로우시겠지만 부탁드립니다.
input : P(20),dv(2);
var : BBup1(0,data1),BBdn1(0,data1);
var : BBup2(0,data2),BBdn2(0,data2);
var : BBup3(0,data3),BBdn3(0,data3);
BBup1 = data1(BollBandUp(P,dv));
BBdn1 = data1(BollBandDown(P,dv));
BBup2 = data2(BollBandUp(P,dv));
BBdn2 = data2(BollBandDown(P,dv));
BBup3 = data3(BollBandUp(P,dv));
BBdn3 = data3(BollBandDown(P,dv));
if data1(time < 101500 and NextBarStime >= 101500) and
data1(O < C[1] and O < BBdn1) and
data2(O < C[1] and O < BBdn2) and
data3(O < C[1] and O < BBdn3) Then
buy("b",AtMarket);
if data1(time < 101500 and NextBarStime >= 101500) and
data1(O > C[1] and O > BBup1) and
data2(O > C[1] and O > BBup2) and
data3(O > C[1] and O > BBup3) Then
sell("s",AtMarket);
if MarketPosition == 1 and
data1(c > BBup1) and
data2(c > BBup2) and
data3(c > BBup3) Then
ExitLong("bx",AtMarket);
if MarketPosition == -1 and
data1(c < BBdn1) and
data2(c < BBdn2) and
data3(c < BBdn3) Then
ExitShort("sx",AtMarket);
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 함수요청
>
안녕하세요
예스스탁입니다.
수식에서 if문은 봉완성시 기준이로 차트에서 완성봉만 사용이 가능합니다.
문의하신 내용이 1분봉 첫봉완성시에 다른주기인 data2,data3,data4의 그때 상태로 조건파악해
신호를 발생하는 내용이면 불가능합니다.
10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈은 data2 10시15분봉이 완성되어야 합니다.
다른 data들 조건도 같습니다.
각 주기별로 10시 15분 완성시에 조건파악해 data1에 신호를 발생하게 작성해 드립니다.
var : pre(0,data1);
var : up1(0,data1),up2(0,data2),up3(0,data3),up4(0,data4);
var : dn1(0,data1),dn2(0,data2),dn3(0,data3),dn4(0,data4);
var : cond1(0,data1),cond2(0,data2),cond3(0,data3),cond4(0,data4);
up1 = data1(BollBandUp(20,2));
up2 = data2(BollBandUp(20,2));
up3 = data3(BollBandUp(20,2));
up4 = data4(BollBandUp(20,2));
dn1 = data1(BollBandDown(20,2));
dn2 = data2(BollBandDown(20,2));
dn3 = data3(BollBandDown(20,2));
dn4 = data4(BollBandDown(20,2));
if data1((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond1 = 0;
if data1(O < dn1 and O < pre and pre > 0) Then
cond1 = 1;
if data1(O > up1 and O > pre and pre > 0) Then
cond1 = -1;
}
if stime < 100000 Then
pre = C;
if data2((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond2 = 0;
if data2(O < dn1 and O < pre and pre > 0) Then
cond2 = 1;
if data2(O > up1 and O > pre and pre > 0) Then
cond2 = -1;
if Cond1 == 1 and cond2 == 1 then
buy("b1",AtMarket);
if Cond1 == -1 and cond2 == -1 then
sell("s1",AtMarket);
}
if data3((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond3 = 0;
if data3(O < dn1 and O < pre and pre > 0) Then
cond3 = 1;
if data3(O > up1 and O > pre and pre > 0) Then
cond3 = -1;
if Cond3 == 1 then
buy("b2",AtMarket);
if cond3 == -1 Then
sell("s2",AtMarket);
}
if data4((sdate != date[1] and stime >= 101500) or
(sdate != date[1] and stime >= 101500)) Then
{
cond4 = 0;
if data3(O < dn1 and O < pre and pre > 0) Then
cond4 = 1;
if data3(O > up1 and O > pre and pre > 0) Then
cond4 = -1;
if Cond4 == 1 then
buy("b3",AtMarket);
if cond4 == -1 Then
sell("s3",AtMarket);
}
if MarketPosition == 1 and
(data1(c > up1) or data2(C > up2) or data3(C > up3) or data4(C > up4)) Then
exitlong();
if MarketPosition == -1 and
(data1(c < dn1) or data2(C < dn2) or data3(C < dn3) or data4(C < dn4)) Then
exitlong();
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대하여 스크립트 작성 요청드립니다.
항셍지수 선물 1분봉(data1)으로 T장에서 거래를 하고 합니다.
참조종목을 항셍지수 선물 5분봉(data2), 10분봉(data3), 15분봉(data4)으로 설정합니다.
10시 15분 시가가 data1 and data2의 볼린저밴드 하단을 동시에 이탈하여 갭하락시 혹은 data3 or data4의 볼린저밴드 하단을 이탈하여 갭하락시 익봉 시가에 매수 진입
10시 15분 시가가 data1 and data2의 볼린저밴드 상단을 동시에 이탈하여 갭상승시 혹은 data3 or data4의 볼린저밴드 상단을 이탈하여 갭상승시 익봉 시가에 매도 진입
현재가가 data1 or data2 or data3 or data4의 볼린저밴드 상단을 이탈하여 봉완성 시가에 매수청산
현재가가 data1 or data2 or data3 or data4의 볼린저밴드 하단을 이탈하여 봉완성 시가에 매도청산