다시한번 부탁드립니다
현재
1. 종료시간(변수)
2. 손절 = 진입가 - 손절변수
3. 익절 = 진입가 - 익절변수
변경
1. 종료시간(변수) 또는 종료시간 지정안함(오버나잇)
2. 손절 = 진입시간(변수)시가 - 손절변수
3. 익절 = 진입시간(변수)시가 - 익절변수
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 변수처리 및 종료시간 지정
>
안녕하세요
예스스탁입니다.
input : ntime(100000),Xtime(153000),매수포인트(10),손절포인트(20),익절포인트(50);
var : Tcond(False),entry(0);
if (sdate != sdate[1] and stime >= Xtime) or
(sdate == sdate[1] and stime >= Xtime and stime[1] < Xtime) Then
{
Tcond = false;
}
if Bdate != Bdate[1] Then
{
Tcond = False;
entry = 0;
if Xtime < ntime Then
SetStopEndofday(0);
}
if (sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then
{
Tcond = true;
var1 = O;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if Tcond == true and MarketPosition == 0 and entry < 1 and L > var1-10 Then
Buy("b",AtLimit,var1-매수포인트);
SetStopLoss(손절포인트,PointStop);
SetStopProfittarget(익절포인트,PointStop);
if Xtime > ntime Then
SetStopEndofday(Xtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Xtime);
}
즐거운 하루되세요
답변 1
예스스탁
예스스탁 답변
2021-01-20 15:32:13
안녕하세요
예스스탁입니다.
종료시간을 0으로 지정하면 당일청산이 발동되지 않습니다.
input : 진입시간(100000),종료시간(153000),매수포인트(10),손절포인트(20),익절포인트(50);
var : Tcond(False),entry(0);
if (sdate != sdate[1] and stime >= 종료시간) or
(sdate == sdate[1] and stime >= 종료시간 and stime[1] < 종료시간) Then
{
Tcond = false;
}
if Bdate != Bdate[1] Then
{
Tcond = False;
entry = 0;
if 종료시간 < 진입시간 Then
SetStopEndofday(0);
}
if (sdate != sdate[1] and stime >= 진입시간) or
(sdate == sdate[1] and stime >= 진입시간 and stime[1] < 진입시간) Then
{
Tcond = true;
var1 = O;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if Tcond == true and MarketPosition == 0 and entry < 1 and L > var1-10 Then
Buy("b",AtLimit,var1-매수포인트);
if MarketPosition == 1 Then
{
ExitLong("bl",AtStop,var1-손절포인트);
ExitLong("bp",AtLimit,var1+익절포인트);
}
if 종료시간 > 진입시간 Then
{
SetStopEndofday(종료시간);
}
Else
{
if sDate != sDate[1] Then
SetStopEndofday(종료시간);
}
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : 시간 변수
> 다시한번 부탁드립니다
현재
1. 종료시간(변수)
2. 손절 = 진입가 - 손절변수
3. 익절 = 진입가 - 익절변수
변경
1. 종료시간(변수) 또는 종료시간 지정안함(오버나잇)
2. 손절 = 진입시간(변수)시가 - 손절변수
3. 익절 = 진입시간(변수)시가 - 익절변수
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 변수처리 및 종료시간 지정
>
안녕하세요
예스스탁입니다.
input : ntime(100000),Xtime(153000),매수포인트(10),손절포인트(20),익절포인트(50);
var : Tcond(False),entry(0);
if (sdate != sdate[1] and stime >= Xtime) or
(sdate == sdate[1] and stime >= Xtime and stime[1] < Xtime) Then
{
Tcond = false;
}
if Bdate != Bdate[1] Then
{
Tcond = False;
entry = 0;
if Xtime < ntime Then
SetStopEndofday(0);
}
if (sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then
{
Tcond = true;
var1 = O;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if Tcond == true and MarketPosition == 0 and entry < 1 and L > var1-10 Then
Buy("b",AtLimit,var1-매수포인트);
SetStopLoss(손절포인트,PointStop);
SetStopProfittarget(익절포인트,PointStop);
if Xtime > ntime Then
SetStopEndofday(Xtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Xtime);
}
즐거운 하루되세요