특정일이나 금요일장에는 0550분에 강제종료 청산식을 아래와 같이 알려 주셨는데
적용해 보니 금요일은 숫자를 6으로 변경 하고 특정일은 익일날로 변경하니 강제 청산 됩니다.
if sDate != sDate[1] Then
{
if DayOfWeek(sDate) == 5 or
sDate == 20250502 or
sDate == 20251224 Then
SetStopEndofday(055000);
Else
SetStopEndofday(0);
}
if Bdate != Bdate[1] Then
SetStopEndofday(0);
Input : af(0.02), maxAF(0.2);
Var : Sarv(0);
Sarv = sar(af,maxAF);
If crossup(c,Sarv) Then
{
Buy();
}
If CrossDown(c,Sarv) Then
{
Sell();
}
예)파라볼릭이 매수신호에 매수진입하여 0550분에 위와 같이 강제 청산 하였는데 특정일 익일이나 월요일 장시작 (0700)후에도 여전히 파라볼릭매수신호이면 macd오실레이터가 양전환 하면 매수재진입하는 식 좀 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2025-05-09 15:10:56
안녕하세요
예스스탁입니다.
1
금요일 시작해 토요일에 끝나는 새벽에 청산하시려면
DayOfWeek는 6을 지정이고 새벽장의 달력상 날짜로 지정하셔야 합니다.
즉 새벽에 청산하는 날의 달력상 날짜를 기준으로 지정해 주셔야 합니다.
2
if sDate != sDate[1] Then
{
if DayOfWeek(sDate) == 5 or
sDate == 20250502 or
sDate == 20251224 Then
SetStopEndofday(055000);
Else
SetStopEndofday(0);
}
if Bdate != Bdate[1] Then
SetStopEndofday(0);
Input : af(0.02), maxAF(0.2);
Var : Sarv(0);
Sarv = sar(af,maxAF);
If crossup(c,Sarv) Then
{
Buy();
}
If CrossDown(c,Sarv) Then
{
Sell();
}
if Bdate != Bdate[1] Then
{
if MarketPosition == 0 and IsExitName("StopEndofday",1) == true Then
{
if MarketPosition(1) == 1 and C > Sarv Then
Buy();
if MarketPosition(1) == -1 and C < Sarv Then
Sell();
}
}
즐거운 하루되세요
> 산수유 님이 쓴 글입니다.
> 제목 : 수식 수정 부탁드립니다.
> 특정일이나 금요일장에는 0550분에 강제종료 청산식을 아래와 같이 알려 주셨는데
적용해 보니 금요일은 숫자를 6으로 변경 하고 특정일은 익일날로 변경하니 강제 청산 됩니다.
if sDate != sDate[1] Then
{
if DayOfWeek(sDate) == 5 or
sDate == 20250502 or
sDate == 20251224 Then
SetStopEndofday(055000);
Else
SetStopEndofday(0);
}
if Bdate != Bdate[1] Then
SetStopEndofday(0);
Input : af(0.02), maxAF(0.2);
Var : Sarv(0);
Sarv = sar(af,maxAF);
If crossup(c,Sarv) Then
{
Buy();
}
If CrossDown(c,Sarv) Then
{
Sell();
}
예)파라볼릭이 매수신호에 매수진입하여 0550분에 위와 같이 강제 청산 하였는데 특정일 익일이나 월요일 장시작 (0700)후에도 여전히 파라볼릭매수신호이면 macd오실레이터가 양전환 하면 매수재진입하는 식 좀 부탁드립니다.