답변완료
매매시간 수식 확인부탁드립니다
매수진입시간 시작 오전 9시1분에서 starttime(90100)
매수청산 시간을 오후 3시20분 endtime(152000);에 청산이 되도록 설정되어 있습니다
매수진입이 오전 9시 시작 오후 3시까지만 진입이 허용,
(매수청산 시간을 오후 3시20분 endtime(152000);에 청산)
오후 3시 이전 진입한 매수 포지션의경우 3시이후에는 매수청산 에 따라 Cond2 조건만족시
Exitlong("청산"); 되고, Cond2 조건만족하지 않을때에는 오후 3시20분 endtime(152000);에
청산 ExitLong("bx"); 되도록 원합니다
아래 1. 매수수식과 2. 예스스탁 작성 참고 하셔서 수식으로 작성 부탁 드립니다
1. 매수수식.
Input : period1(5),Period2(20);
Var : cond1(false),cond2(false);
Cond1 = Crossup(period1 ,period2);
Cond2 = Crossdown(period1 ,period2);
If Cond1 Then Buy("매수");
If Cond2 Then Exitlong("청산");
2. 예스스탁 작성.
input : starttime(90100),endtime(150000),xtime(152000);
var : Tcond(false);
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
}
if (sdate != sdate[1] and stime >= xtime) or
(sdate == sdate[1] and stime >= xtime and stime[1] < xtime) then
{
if MarketPosition == 1 Then
ExitLong("bx");
}
즐거운 하루되세요
2020-01-08
143
글번호 134990
시스템
답변완료
문의드립니다.
아래 지표식을 예스수식으로변경 가능할까요??
Factor=input(3, minval=1,maxval = 100)
Pd=input(7, minval=1,maxval = 100)
Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendUp: TrendDown
linecolor = Trend == 1 ? green : red
plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "Trend")
2020-01-08
259
글번호 134988
지표
답변완료
문의드립니다
수고하십니다.
상기 챠트그림은 항셍15분입니다.
수식은 첫봉고점저점 중간값을 중심으로 표시하는 수식인데
표기되는 숫자가 상이하게 나옵니다.
수식 수정부탁드립니다.
input : 카운팅시작일자(20191010),카운팅시작시간(101500);
var : XClose(0),Xopen(0),Xhigh(0),Xlow(0),Tcond(false),DO(0);
if sdate >= 카운팅시작일자 and stime >= 카운팅시작시간 Then
Tcond = true;
xClose = (Open+High+Low+Close)/4;
if CurrentBar <= 1 Then
Xopen = (O+C)/2;
Else
xOpen = (XOpen[1] + xClose[1])/2;
xHigh = Max(High, xOpen, xClose);
xLow = Min(Low, xOpen, xClose);
var1=xHigh;
var2=xLow;
if Tcond == true then
{
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
DO = (DayHigh+daylow)/2;
if c>=do then
{
plot12(var1, "상",RED);
Plot22(do, "하",blue);
}
Else
{
Plot12(do, "상",red);
Plot22(var2, "하",blue);
}
PlotBaseLine1(do, "중심",black);
}
2020-01-08
274
글번호 134986
지표
답변완료
질문 올립니다.
안녕하세요. 늘 감사 드립니다.
1.
아침 나스닥 장 폐장 0700 직전에 모든 것을 청산하고 싶은데,
아래의 네 개 문장 중 어떤 것이 맞고 어떤 것이 틀릴까요?
넷 다 맞는다면, 이 중 아무 거나 쓰면 되는지요?
SetStopEndOfDay(650);
SetStopEndOfDay(0650);
SetStopEndOfDay(65000);
SetStopEndOfDay(065000);
2. 조금 전에 실험삼아, 실제 거래에서,
SetStopEndOfDay(450);
SetStopEndOfDay(0450);
SetStopEndOfDay(45000);
SetStopEndOfDay(045000);
이렇게 해서 실행을 해 보았는데,
시스템 성능 보고서 상의 수익 그래프에서는 오전 4시50분부터, 자정까지가 수평선으로 표시되어 거래가 안 되는 것으로 보이긴 합니다만,
실제로는, 4시 50분 이전에 진입된 포지션이 전혀 청산되지 않고 유지가 되는 것을 확인하였습니다.
이 SetStopEndOfDay 함수를 실제로 실행되게 하려면 어떻게 해야 하는지요?
감사합니다.
2020-01-08
209
글번호 134976
시스템