수고많으십니다.
다름이아니라 해외선물에서 매월 특정 지표발표일에 특정 시간대는 매매가 안되게 미리 입력해 놓고 싶습니다.
예를 들어 1월 15일, 2월 12일 이런 식으로 특정 날짜에 22시에서 23시 사이는 진입 조건을 만족하더라도 거래가 안되게 하는 시간제한 식입니다.
기존에 08시부터 06시까지 거래되는 시간제한이 이미 있는 수식인데 여기에 추가로 특정시간 진입제한식을 추가로 넣고 수동으로 해당 날짜와 시간대를 자유롭게 넣고 싶습니다. 시간대까지 자유롭게 지정하는 구현이 어려우면 1년 동안 매월 특정 날짜를 수동으로 넣고 시간대는 고정해도 괜찮습니다.
미리 노고에 감사드립니다.
답변 1
예스스탁
예스스탁 답변
2023-01-12 13:52:32
안녕하세요.
예스스탁 입니다.
nDate[0] ~ [n] 배열에 제한하실 날짜를 수식에서 작성하시고,
수식 입력변수(xStartTime, xEndTime)로 해당 시간에 제한하실 시간을 작성합니다.
그리고 수식 마지막을 보시면, 진입식에 Tcond1 변수가 True일 때 조건을 지정하여
해당 날짜에 지정하신 시간동안 제한하실 수 있습니다.
즐거운 하루 보내세요.
input : StartTime(80000),EndTime(60000);
input : xStartTime(220000),xEndTime(230000);
var : Tcond(false),Tcond1(False),cnt(0);
array : nDate[100](0);
/*# D[0]~D[1]에 날짜 모두 지정
nDate[0] = 20230103;
nDate[1] = 20230104;
...
nDate[n] = ;*/
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;
Tcond1 = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
Condition1 = False;
For cnt = 0 to 99
{
if Bdate == nDate[cnt] Then
{
Condition1 = True;
}
}
}
if Condition1 == true Then
{
if (sdate != sdate[1] and stime >= xStartTime) or
(sdate == sdate[1] and stime >= xStartTime and stime[1] < xStartTime) Then
Tcond1 = False;
if (sdate != sdate[1] and stime >= xEndTime) or
(sdate == sdate[1] and stime >= xEndTime and stime[1] < xEndTime) Then
Tcond1 = true;
}
if Tcond == true and Tcond1 == true Then
{
진입식
}
> 카르마다 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 수고많으십니다.
다름이아니라 해외선물에서 매월 특정 지표발표일에 특정 시간대는 매매가 안되게 미리 입력해 놓고 싶습니다.
예를 들어 1월 15일, 2월 12일 이런 식으로 특정 날짜에 22시에서 23시 사이는 진입 조건을 만족하더라도 거래가 안되게 하는 시간제한 식입니다.
기존에 08시부터 06시까지 거래되는 시간제한이 이미 있는 수식인데 여기에 추가로 특정시간 진입제한식을 추가로 넣고 수동으로 해당 날짜와 시간대를 자유롭게 넣고 싶습니다. 시간대까지 자유롭게 지정하는 구현이 어려우면 1년 동안 매월 특정 날짜를 수동으로 넣고 시간대는 고정해도 괜찮습니다.
미리 노고에 감사드립니다.