예스스탁
예스스탁 답변
2020-01-15 15:46:23
안녕하세요
예스스탁입니다.
1
현재기준 최근 2분의 고가와 저가는 아래와 같습니다.
input : ntime(2);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : ii(0),hh(0),ll(0);
Array : C1[50](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
ii = 0;
}
Else
ii = ii+1;
if D1 > 0 then
{
ii = ii+1;
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
hh = h;
ll = l;
for cnt = 0 to ii
{
if D1[cnt] == D1 and TM[cnt] > TM-ntime and H[cnt] > hh Then
hh = h[cnt];
if D1[cnt] == D1 and TM[cnt] > TM-ntime and L[cnt] < ll Then
ll = l[cnt];
if D1[cnt] < D1 or TM[cnt] <= TM-ntime Then
cnt = ii+1;
}
plot1(HH);
plot2(LL);
}
2
최근 20틱간은 계산이 되지 않습니다.
봉을 세분화해서 최근 몇개의 거래건수로는 계산이 불가능합니다.
최근 N개봉이면 아래와 같습니다.
input : n(20);
var : hh(0),ll(0);
hh = highest(h,n);
ll = Lowest(l,n);
plot1(HH);
plot2(LL);
3
input : ntime(2);
input : 익절틱수(30),손절틱수(20);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : ii(0),hh(0),ll(0);
Array : C1[50](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
ii = 0;
}
Else
ii = ii+1;
if D1 > 0 then
{
ii = ii+1;
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
hh = h;
ll = l;
for cnt = 0 to ii
{
if D1[cnt] == D1 and TM[cnt] > TM-ntime and H[cnt] > hh Then
hh = h[cnt];
if D1[cnt] == D1 and TM[cnt] > TM-ntime and L[cnt] < ll Then
ll = l[cnt];
if D1[cnt] < D1 or TM[cnt] <= TM-ntime Then
cnt = ii+1;
}
if crossup(c,hh[1]) Then
{
if (MarketPosition == 0 and TotalTrades == 0) or
(MarketPosition == 0 and BarsSinceExit(1) >= 3) or
(MarketPosition == -1 and BarsSinceentry(0) >= 3) Then
buy();
}
if CrossDown(c,ll[1]) Then
{
if (MarketPosition == 0 and TotalTrades == 0) or
(MarketPosition == 0 and BarsSinceExit(1) >= 3) or
(MarketPosition == 1 and BarsSinceentry(0) >= 3) Then
sell();
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 즐겁게 님이 쓴 글입니다.
> 제목 : 질문 올립니다.
> 안녕하세요. 늘 친절하시고 상세하신 도움에 깊이 감사드립니다.
plot21(dayhigh, "당일 고가", RED, def, 0);
plot82(daylow, "당일 저가", BLUE, def, 0);
이렇게 하면, 당일 고, 저가 선이 멋지게 그려지는데,
당일보다 더 좁게,
당시 고가 저가, 내지
당분 고가 저가,
내지 가령
2분간 고가 저가((= 현재로부터 지난 2분간의 최고가, 최저가)),
20틱간 고가 저가((= 현재로부터 지난 20틱 동안의 최고가, 최저가))
등을 그리려면 어떻게 하면 되는지요?
요약하자면, 아래 질문들에 답변 주시면 대단히 감사하겠습니다.
1. 2분간 고가 저가선을 그리는 지표식.
2. 20틱간 고가 저가선을 그리는 지표식.
3. 이와 다른 내용입니다만,
청산 후 적어도 3개 캔들이 지난 다음에야 새로운 진입이 가능하게 하려면 어떻게 식을 짜야 하는지요?
((사례로 표현하자면,
2분간의 고가를 상향 돌파할 때 매수.
2분간의 저가를 하향 이탈할 때 매도.
청산은 30틱 이익목표청산, 20틱 손절, 이 사이에서, 일단 청산이 이루어지면, 적어도 3개 캔들이 지난 다음에야 새로운 진입이 가능))
대단히 감사합니다.