커뮤니티

수정 부탁 드립니다

프로필 이미지
epn
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에 상관없이 하루에 한번만 매매를 하고자 합니다. 이 부분에 대해서 수식을 수정해 주시면 감사하겠습니다.