커뮤니티
수정 부탁 드립니다
2016-08-08 14:46:59
99
글번호 100832
input : AA(100),BB(100),수량2(1),수량3(1);
var : dncnt2(0,data2),d2(0,data2),dncnt3(0,data3),D3(0,data3);
var : V2(0,data2),V3(0,data2);
var : cnt(0,data1),count(0,data1);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
# data2 날짜변경되면 초기화
if data2(date != date[1]) Then
dncnt2 = 0;
#data2의 종가가 AA값을 하향이탈하면
if data2(CrossDown(C,AA)) Then{
#카운트
dncnt2 = dncnt2+1;
if dncnt2 >= 3 and dncnt2 <= 5 and stime < 143000 and count < 1 Then{
Buy("s1",OnClose,def,수량2);
D2 = data2(c);
}
}
# dat32 날짜변경되면 초기화
if data3(date != date[1]) Then
dncnt3 = 0;
#data3의 종가가 BB값을 하향이탈하면
if data3(CrossDown(C,BB)) Then{
#카운트
dncnt3 = dncnt3+1;
if dncnt3 >= 4 and dncnt3 <= 5 and stime < 143000 and count < 1 Then{
sell("s2",OnClose,def,수량3);
D3 = data3(c);
}
}
수정하여 보내주신 수식에 따르면 Data2 와 Data3를 각각 카운트를 해서 각 data가 조건에 맞을 경우 진입이 되도록 되어 있습니다.
이 부분을 data2와 data3에 상관없이 하루에 한번만 매매를 하고자 합니다.
이 부분에 대해서 수식을 수정해 주시면 감사하겠습니다.
답변 1
예스스탁 예스스탁 답변
2016-08-08 15:10:33
안녕하세요
예스스탁입니다.
작성된 식이 data2와 data3에 관계없이
하루에 한번 매매를 하게 되어 있는 식입니다.
따로 수식에서 수정할 부분이 없습니다.
아래는 당일 진입횟수를 카운트하는 식입니다.
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
당일 진입횟수를 카운트 하는 내용에는
data2와 data3을 사용하지 않습니다.
당일 발생한 진입의 횟수만 카운트 합니다.
그 값이 count변수에 저장이 됩니다.
당일 1회진입이므로 전체 진입식의 if문에 count < 1 조건을 추가하시면 되는 내용입니다.
즐거운 하루되세요
> epn 님이 쓴 글입니다.
> 제목 : 수정 부탁 드립니다
> input : AA(100),BB(100),수량2(1),수량3(1);
var : dncnt2(0,data2),d2(0,data2),dncnt3(0,data3),D3(0,data3);
var : V2(0,data2),V3(0,data2);
var : cnt(0,data1),count(0,data1);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
# data2 날짜변경되면 초기화
if data2(date != date[1]) Then
dncnt2 = 0;
#data2의 종가가 AA값을 하향이탈하면
if data2(CrossDown(C,AA)) Then{
#카운트
dncnt2 = dncnt2+1;
if dncnt2 >= 3 and dncnt2 <= 5 and stime < 143000 and count < 1 Then{
Buy("s1",OnClose,def,수량2);
D2 = data2(c);
}
}
# dat32 날짜변경되면 초기화
if data3(date != date[1]) Then
dncnt3 = 0;
#data3의 종가가 BB값을 하향이탈하면
if data3(CrossDown(C,BB)) Then{
#카운트
dncnt3 = dncnt3+1;
if dncnt3 >= 4 and dncnt3 <= 5 and stime < 143000 and count < 1 Then{
sell("s2",OnClose,def,수량3);
D3 = data3(c);
}
}
수정하여 보내주신 수식에 따르면 Data2 와 Data3를 각각 카운트를 해서 각 data가 조건에 맞을 경우 진입이 되도록 되어 있습니다.
이 부분을 data2와 data3에 상관없이 하루에 한번만 매매를 하고자 합니다.
이 부분에 대해서 수식을 수정해 주시면 감사하겠습니다.
다음글
이전글