첨부 이미지
그림1
운영 시작은 13:00이며 강제종료는 06:30으로 설정되어있습니다.
14:00에 진입조건이 완성되었는데 진입이 안됩니다.
14:00에 진입하게 하려면 어떤 수정을 해야 하는 지요?
if Crossup(valueS1,20) Then
T1 = 20;
if CrossUp(valueR,50) Then
T2 = 1;
if Crossup(valueM1,valueM2) Then
T3 = 1;
bcond = T1 == 20 and T2 == 1 and T3 == 1 ;
if bcond == true and bcond[1] == False and 20< valueS2 and vma < v Then
{
Buy("b",OnClosE,DeF,1);
}
답변 1
예스스탁
예스스탁 답변
2025-02-28 11:37:05
안녕하세요
예스스탁입니다.
올리신 매수식에서는 판단할 내용이 없습니다.
올리신 내용은 수식에서 당일청산을 잘못지정하신것 같습니다.
아래 당일청산 식 지정하는 내용을 참고하시기 바랍니다.
input : StartTime(130000),EndTime(063000);
var : Tcond(False);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
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
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
//지정한 시작시간과 종료시간 사이이면
if Tcond == true Then
{
//20이평 상향돌파 매수
if CrossUp(C,ma(C,20)) Then
Buy("b");
//20이평 하향이탈 매도
if CrossDown(C,ma(C,20)) Then
Sell("s");
}
즐거운 하루되세요
> 산수유 님이 쓴 글입니다.
> 제목 : 수식 수정 부탁드립니다.
> 운영 시작은 13:00이며 강제종료는 06:30으로 설정되어있습니다.
14:00에 진입조건이 완성되었는데 진입이 안됩니다.
14:00에 진입하게 하려면 어떤 수정을 해야 하는 지요?
if Crossup(valueS1,20) Then
T1 = 20;
if CrossUp(valueR,50) Then
T2 = 1;
if Crossup(valueM1,valueM2) Then
T3 = 1;
bcond = T1 == 20 and T2 == 1 and T3 == 1 ;
if bcond == true and bcond[1] == False and 20< valueS2 and vma < v Then
{
Buy("b",OnClosE,DeF,1);
}