커뮤니티
시스템 질문드립니다.
2013-03-07 17:52:27
188
글번호 60420
항상 좋은 답변 감사드립니다.
진입횟수에 대해 테스트해보려 간단한 식을 만들어보았습니다.
//=======
input:매매일(20130307);
var:진입횟수(0);
If 매매일 == date and c == 1080 Then
{
buy();
진입횟수 = 진입횟수 + 1;
}
if c == 1070 Then
sell();
//====
이렇게 작성하면 위 그림1 처럼 되는데
저 진입횟수를 2번정도로 조절하기 위해서
//====
input:매매일(20130307);
var:진입횟수(0);
If 매매일 == date and c == 1080 and 진입횟수 <3 Then
{
buy();
진입횟수 = 진입횟수 + 1;
}
if c == 1070 Then
sell();
//===
요렇게 하면 한번밖에 안됩니다. 저 진입횟수 < 10 으로 바꿔봐도
한번밖에 매수 매도가 안되는데 제가 뭐를 잘못했는지 잘 모르겠습니다.
- 1. 예스 진입질문1.jpg (0.11 MB)
- 2. 예스 진입질문2.jpg (0.11 MB)
답변 1
예스스탁 예스스탁 답변
2013-03-07 19:01:59
안녕하세요
예스스탁입니다.
작성하신 식은 진입횟수를 카운트하는 식이 아닙니다.
진입을 횟수를 세는 수식이 아닌 단지 if조건문의 만족한 봉의
갯수를 세는 내용입니다.
진입횟수는 아래식 이용하셔야 합니다.
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
즐거운 하루되세요
> 비엔에프 님이 쓴 글입니다.
> 제목 : 시스템 질문드립니다.
> 항상 좋은 답변 감사드립니다.
진입횟수에 대해 테스트해보려 간단한 식을 만들어보았습니다.
//=======
input:매매일(20130307);
var:진입횟수(0);
If 매매일 == date and c == 1080 Then
{
buy();
진입횟수 = 진입횟수 + 1;
}
if c == 1070 Then
sell();
//====
이렇게 작성하면 위 그림1 처럼 되는데
저 진입횟수를 2번정도로 조절하기 위해서
//====
input:매매일(20130307);
var:진입횟수(0);
If 매매일 == date and c == 1080 and 진입횟수 <3 Then
{
buy();
진입횟수 = 진입횟수 + 1;
}
if c == 1070 Then
sell();
//===
요렇게 하면 한번밖에 안됩니다. 저 진입횟수 < 10 으로 바꿔봐도
한번밖에 매수 매도가 안되는데 제가 뭐를 잘못했는지 잘 모르겠습니다.
다음글
이전글