input : StartTime(100000),EndTime(090000);
input: stoK_p11(100),stoK_p12(10),stoK_p13(1),상단(90),하단(10);
Var : stoK(0),stoD(0);
stoK = StochasticsKs(stoK_p11,stoK_p12);
stoD = StochasticsDs(stoK_p11,stoK_p12,stoK_p13);
if sdate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond1 = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond1 = true;
Xcond = false;
}
if MarketPosition == 0 and Xcond == false and Tcond1 == true CrossUp(stok,하단) Then
Buy("매수",AtLimit,EntryPrice);
if MarketPosition == 1 and CrossDown(stok,상단) Then
Exitlong("이익(+)",AtMarket);
if sDate != sDate[1] Then
{
if DayOfWeek(sdate) == 5 Then
SetStopEndofday(155500);
Else
SetStopEndofday(0);
}
위 함수식으로 시장시간으로 매매시간은 오전 10시부터 다음날 오전 9시까지이고
매매시 금요일 15시55분에는 진입되어 있는 매매는 무조건 청산되도록 하려는데 청산이
안되어지는데 어디가 문제인지 수정 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2025-03-10 16:26:43
안녕하세요
예스스탁입니다.
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond1 = true;
Xcond = false;
}
StartTime에 당일청산을 해제하는 부분은 없애셔야 합니다.
input : StartTime(100000),EndTime(090000);
input: stoK_p11(100),stoK_p12(10),stoK_p13(1),상단(90),하단(10);
Var : stoK(0),stoD(0);
stoK = StochasticsKs(stoK_p11,stoK_p12);
stoD = StochasticsDs(stoK_p11,stoK_p12,stoK_p13);
if sdate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond1 = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond1 = true;
Xcond = false;
}
if MarketPosition == 0 and Xcond == false and Tcond1 == true CrossUp(stok,하단) Then
Buy("매수",AtLimit,EntryPrice);
if MarketPosition == 1 and CrossDown(stok,상단) Then
Exitlong("이익(+)",AtMarket);
if sDate != sDate[1] Then
{
if DayOfWeek(sdate) == 5 Then
{
SetStopEndofday(155500);
}
Else
SetStopEndofday(0);
}
즐거운 하루되세요
> 미완 님이 쓴 글입니다.
> 제목 : 시스템수식 수정 부탁드립니다.
> input : StartTime(100000),EndTime(090000);
input: stoK_p11(100),stoK_p12(10),stoK_p13(1),상단(90),하단(10);
Var : stoK(0),stoD(0);
stoK = StochasticsKs(stoK_p11,stoK_p12);
stoD = StochasticsDs(stoK_p11,stoK_p12,stoK_p13);
if sdate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond1 = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond1 = true;
Xcond = false;
}
if MarketPosition == 0 and Xcond == false and Tcond1 == true CrossUp(stok,하단) Then
Buy("매수",AtLimit,EntryPrice);
if MarketPosition == 1 and CrossDown(stok,상단) Then
Exitlong("이익(+)",AtMarket);
if sDate != sDate[1] Then
{
if DayOfWeek(sdate) == 5 Then
SetStopEndofday(155500);
Else
SetStopEndofday(0);
}
위 함수식으로 시장시간으로 매매시간은 오전 10시부터 다음날 오전 9시까지이고
매매시 금요일 15시55분에는 진입되어 있는 매매는 무조건 청산되도록 하려는데 청산이
안되어지는데 어디가 문제인지 수정 부탁드립니다.