커뮤니티
시스템식 문의
2011-12-09 18:56:40
462
글번호 45670
안녕하세요? 첨부로 문의드립니다 가능하면 메일로 답변부탁그립니다 감사합니다
- 1. 문의1112.xls (1.15 MB)
답변 1
예스스탁 예스스탁 답변
2011-12-12 11:26:07
안녕하세요
예스스탁입니다.
1.
var : cnt(0),AA(0),BB(0),MM(0),MH(0),HH(0),ML(0),LL(0);
Array : Psoition[100](0),Psoition1[100](0),Psoition2[100](0),Psoition3[100](0);
if date != date[1] Then{
for cnt = 0 to 99{
}
}
var1 = dayindex;
AA = ma(C,10);
BB = ma(c,5);
MM = (highest(H,20)+Lowest(L,20))/2;
MH = MM*1.07;
HH = MM*1.14;
ML = MM*0.93;
LL = MM*0.86;
if AA > MH and AA <= HH Then
Psoition[var1] = 4;
else if AA > MM and AA <= MH Then
Psoition[var1] = 3;
else if AA > ML and AA <= MM Then
Psoition[var1] = 2;
else if AA > LL and AA <= ML Then
Psoition[var1] = 1;
Else
Psoition[var1] = 0;
Psoition1[var1] = Psoition[var1][1];
Psoition2[var1] = Psoition1[var1][1];
Psoition3[var1] = Psoition2[var1][1];
if Psoition2[var1] >= 3 And
Psoition1[var1] <= 2 And Psoition1[var1] >= 1 And
Psoition[var1] == 2 And
AA > AA[5] And
crossup(BB,MM) Then
buy();
2.
올려주신 수식으로는 문의하신 내용이 왜 안되는지 알수 없습니다.
식내용상 직전청산이 어떤 것이냐에 따라 제어는 되는 것은 ③번 진입 내용 뿐입니다.
①,②의 진입은 직전 청산명칭 등에 영향을 받지 단지 지정한 조건들만 만족하면 됩니다.
③의 경우 s2로 청산된 후에 ③이 발동전에 다른 진입이 발생될 수 있습니다.
진입명, 청산명의 예제는 특별한내용이 없습니다.
작성하신 식과 같이 청산에서 진입명별로 청산을 하기 위한 내용
직전청산이 어떤 것인지 확인하는 내용 정도만 수식에서 사용됩니다.
3.
var1 = 0;
for cnt = 1 to 5{
var1 = var1+DayClose(cnt);
}
var2 = var1/5;
해당 식은 직전 5일간의 일간 종가를 모아 평균값을 구하기 위한 식입니다.
식내용이 잘못된 부분이 있습니다
위와 같이 작성이 되어야 합니다. dayclose(5) --> dayclose(cnt)
for문에 의해 dayclose(1)~~dayclose(5)를 차례대로 불러오게 되고
불러올때마다 var1에 값을 저장하여 합산하는 내용입니다.
바로 직전에 저장된 값에 현재 불러온 값을 합산하라는 의미로
var1 = var1+dayclose(cnt); 와 같이 작성이 되었습니다.
var1 = dayclose(cnt);
로 변경하게 되면 단지 이전에 불러온 값을 제외하고 현재불러온것만 저장하라이므로
항상 var1 = dayclose(5);와 같이 저장하는 것과 같으므로 의미가 없습니다.
var2는 5일의 종가가값을 저장했으므로 /5 해서 평균값을 계산한 것입니다.
즐거운 하루되세요
> 높이 님이 쓴 글입니다.
> 제목 : 시스템식 문의
> 안녕하세요? 첨부로 문의드립니다 가능하면 메일로 답변부탁그립니다 감사합니다
이전글