커뮤니티
신호수식
2018-02-27 17:39:13
193
글번호 117000
안녕하세요. 늘 감사드립니다
아래의 수식에서 항셍 시작시간표시 와 시가선 표시를 추가 부탁드립니다.
input : Period(5);
var1 = tema(5);#이평
var2 = (dayhigh+daylow)/2;#당일 중심선
if crossup(c,var2) Then
buy("b",AtMarket);
if CrossDown(c,var2) Then
sell("s",AtMarket);
var : RR(0),tx(0);
if MarketPosition == 1 Then{
rr = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*20));
if rr > rr[1] Then{
tx = Text_New(sdate,stime,H+PriceScale*1,NumToStr(RR*20,0)+"틱");
Text_SetStyle(tx,2,2);
}
}
if MarketPosition == -1 Then{
rr = Floor((EntryPrice-lowest(L,BarsSinceEntry))/(PriceScale*20));
if rr > rr[1] Then{
tx = Text_New(sdate,stime,L-PriceScale*1,NumToStr(RR*20,0)+"틱");
Text_SetStyle(tx,2,2);
}
}
답변 1
예스스탁 예스스탁 답변
2018-02-28 08:46:42
안녕하세요
예스스탁입니다.
항셍에 적용하시는 지표이면 당일중심선 계산식도 변경해야 합니다.
input : Period(5);
var : OO(0),HH(0),LL(0),TL(0),TX1(0),TX2(0);
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and stime >= 100000 and stime[1] < 100000) Then
{
OO = O;
HH = H;
LL = L;
TL = TL_New(sdate[1],stime[1],OO,sdate,stime,OO);
tX1 = Text_New(sdate,stime,OO,"시작시간 :" + NumToStr(stime,0));
tX2 = Text_New(sdate,stime,OO,"시가 :" + NumToStr(OO,2));
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
var1 = tema(5);#이평
var2 = (HH+LL)/2;#당일 중심선
if crossup(c,var2) Then
buy("b",AtMarket);
if CrossDown(c,var2) Then
sell("s",AtMarket);
var : RR(0),tx(0);
if MarketPosition == 1 Then{
rr = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*20));
if rr > rr[1] Then{
tx = Text_New(sdate,stime,H+PriceScale*1,NumToStr(RR*20,0)+"틱");
Text_SetStyle(tx,2,2);
}
}
if MarketPosition == -1 Then{
rr = Floor((EntryPrice-lowest(L,BarsSinceEntry))/(PriceScale*20));
if rr > rr[1] Then{
tx = Text_New(sdate,stime,L-PriceScale*1,NumToStr(RR*20,0)+"틱");
Text_SetStyle(tx,2,2);
}
}
TL_SetEnd(TL,sdate,stime,OO);
Text_SetLocation(TX2,sdate,stime,OO);
즐거운 하루되세요
> 알리섬 님이 쓴 글입니다.
> 제목 : 신호수식
> 안녕하세요. 늘 감사드립니다
아래의 수식에서 항셍 시작시간표시 와 시가선 표시를 추가 부탁드립니다.
input : Period(5);
var1 = tema(5);#이평
var2 = (dayhigh+daylow)/2;#당일 중심선
if crossup(c,var2) Then
buy("b",AtMarket);
if CrossDown(c,var2) Then
sell("s",AtMarket);
var : RR(0),tx(0);
if MarketPosition == 1 Then{
rr = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*20));
if rr > rr[1] Then{
tx = Text_New(sdate,stime,H+PriceScale*1,NumToStr(RR*20,0)+"틱");
Text_SetStyle(tx,2,2);
}
}
if MarketPosition == -1 Then{
rr = Floor((EntryPrice-lowest(L,BarsSinceEntry))/(PriceScale*20));
if rr > rr[1] Then{
tx = Text_New(sdate,stime,L-PriceScale*1,NumToStr(RR*20,0)+"틱");
Text_SetStyle(tx,2,2);
}
}