커뮤니티
재문의 드립니다.
2018-11-07 00:52:36
149
글번호 123420
안녕하세요. 재문의 드립니다.
59954 답변대로 시스템에 적용해봤는데 저항선, 지지선이 나타나지 않네요.
확인 부탁드립니다.
input : ma1(20), n(10);
var : nticks(0),diff(0),Base(0),upv(0),dnv(0),TL1(0),TL2(0);
var1 = ma(c,ma1);
If CrossUp(C,Var1) Then
buy();
If CrossDown(c,var1) Then
sell();
if MarketPosition == 1 Then //이하 작성해주신 수식
{
nticks = PriceScale*N;
if C >= EntryPrice Then
diff = Floor((C-EntryPrice)/nticks);
Else
diff = Ceiling((C-EntryPrice)/nticks);
Base = EntryPrice+diff*nticks;
upv = Base+nticks;
dnv = Base-nticks;
TL_Delete(TL1);
TL_Delete(TL2);
Tl1 = TL_New(sdate[BarsSinceEntry+1],stime[BarsSinceEntry+1],upv,sdate,stime,upv);
Tl2 = TL_New(sdate[BarsSinceEntry+1],stime[BarsSinceEntry+1],dnv,sdate,stime,dnv);
}
if MarketPosition == -1 Then
{
nticks = PriceScale*N;
if C >= EntryPrice Then
diff = Floor((C-EntryPrice)/nticks);
Else
diff = Ceiling((C-EntryPrice)/nticks);
Base = EntryPrice+diff*nticks;
upv = Base+nticks;
dnv = Base-nticks;
TL_Delete(TL1);
TL_Delete(TL2);
Tl1 = TL_New(sdate[BarsSinceEntry+1],stime[BarsSinceEntry+1],upv,sdate,stime,upv);
Tl2 = TL_New(sdate[BarsSinceEntry+1],stime[BarsSinceEntry+1],dnv,sdate,stime,dnv);
}
답변 1
예스스탁 예스스탁 답변
2018-11-07 11:07:49
안녕하세요
예스스탁입니다.
첨부된 그림과 같이 차트의 마지막거래의 값만 표시합니다.
수식 하단에 아래 내용 추가하시면
해당 값의 좌우 연장해 차트 전체에 연장선을 그릴수 있습니다
TL_SetExtLeft(TL1,True);
TL_SetExtLeft(TL2,True);
TL_SetExtRight(TL1,True);
TL_SetExtRight(TL2,True);
즐거운 하루되세요
> 두둥 님이 쓴 글입니다.
> 제목 : 재문의 드립니다.
> 안녕하세요. 재문의 드립니다.
59954 답변대로 시스템에 적용해봤는데 저항선, 지지선이 나타나지 않네요.
확인 부탁드립니다.
input : ma1(20), n(10);
var : nticks(0),diff(0),Base(0),upv(0),dnv(0),TL1(0),TL2(0);
var1 = ma(c,ma1);
If CrossUp(C,Var1) Then
buy();
If CrossDown(c,var1) Then
sell();
if MarketPosition == 1 Then //이하 작성해주신 수식
{
nticks = PriceScale*N;
if C >= EntryPrice Then
diff = Floor((C-EntryPrice)/nticks);
Else
diff = Ceiling((C-EntryPrice)/nticks);
Base = EntryPrice+diff*nticks;
upv = Base+nticks;
dnv = Base-nticks;
TL_Delete(TL1);
TL_Delete(TL2);
Tl1 = TL_New(sdate[BarsSinceEntry+1],stime[BarsSinceEntry+1],upv,sdate,stime,upv);
Tl2 = TL_New(sdate[BarsSinceEntry+1],stime[BarsSinceEntry+1],dnv,sdate,stime,dnv);
}
if MarketPosition == -1 Then
{
nticks = PriceScale*N;
if C >= EntryPrice Then
diff = Floor((C-EntryPrice)/nticks);
Else
diff = Ceiling((C-EntryPrice)/nticks);
Base = EntryPrice+diff*nticks;
upv = Base+nticks;
dnv = Base-nticks;
TL_Delete(TL1);
TL_Delete(TL2);
Tl1 = TL_New(sdate[BarsSinceEntry+1],stime[BarsSinceEntry+1],upv,sdate,stime,upv);
Tl2 = TL_New(sdate[BarsSinceEntry+1],stime[BarsSinceEntry+1],dnv,sdate,stime,dnv);
}