커뮤니티
리딩과 우리에선
2013-11-05 10:14:46
195
글번호 69172
수고 하십니다..
리딩투자증권을 사용하다 ...
옵션전용으로 바뀌는 바람에 하이투자증권으로 바꿀려고 예스트레이더를 사용
해보려는데 리딩투자와 우리 투자에선 되는 식이 예스트레이더에서는 안되네요
좀더 복잡한식인데 간단하게 줄여 보았는데 역시 안되고 데이터가 없읍니다(10005)
메세지가 나옵니다.
지표로 만들면 수치가 나옵니다.검증역시 되구요
Input:N(1);
Var : B(0);
Array : VV[5](0),VB[5](0),VC[5](0);
If date != date[1] Then
B=DayIndex()[1]+1;
VV[0] =V;
VV[1] =VV[0][B];
VV[2] =VV[1][B];
VV[3] =VV[2][B];
VV[4] =VV[3][B];
VV[5] =VV[4][B];
If DayIndex()+1 == N Then{
Var1=((VV[1]+VV[2]+VV[3]+VV[4]+VV[5])/5);
Var2=VV[0]/Var1;}
If Var2>5 Then
Find(Var2);
답변부탁드립니다
답변 1
예스스탁 예스스탁 답변
2013-11-05 10:54:24
안녕하세요
예스스탁입니다.
예스랭귀지는 3개프로그램이 모두 동일합니다.
아래 지표식 적용해 보시면 모두 동일한 값을 리턴합니다.
Input:N(1);
Var : B(0);
Array : VV[5](0),VB[5](0),VC[5](0);
If date != date[1] Then
B=DayIndex()[1]+1;
VV[0] =V;
VV[1] =VV[0][B];
VV[2] =VV[1][B];
VV[3] =VV[2][B];
VV[4] =VV[3][B];
VV[5] =VV[4][B];
If DayIndex()+1 == N Then{
Var1=((VV[1]+VV[2]+VV[3]+VV[4]+VV[5])/5);
Var2=VV[0]/Var1;
}
plot1(Var2);
다만 종목검색의 경우 증권사별로 검색을 수행하는
장비(서버)의 차이가 있어 해당식이 문제가 발생합니다.
수식에 무든 변수는 메모리가 잡히게 되는데
식상 B라는 값에 대해 최초에 얼마나 값이 입력될 지 모르는 상태에서
VV배열의 이전값에 대한 내부메모리를 잡는데
실제 B로 요규되는 이전값에 대한 메모리보다 작게 잡히면 종목검색이 되지 않습니다.
서버의 OS에 따라 크게 잡히기도 하고 조금 작게 잡히기도 하는데
식 내용에 따라서는 우투나 리딩에서도 안될수 있습니다.
올리신 내용이 일부이시겠지만 종목검색식을 아래와 같이 변경해 보시기 바랍니다.
가급적 값이 변수의 이전값을 부르는데 유동적인 내용이 아닌
고정된 숫자로 이전값을 가져와 사용하게 식을 작성해 주시면 됩니다.
Input:N(1);
Array : VV[6](0),VB[6](0),VC[6](0);
If DayIndex()+1 == N Then{
VV[0] =V;
VV[1] =VV[0][1];
VV[2] =VV[1][1];
VV[3] =VV[2][1];
VV[4] =VV[3][1];
VV[5] =VV[4][1];
Var1=((VV[1]+VV[2]+VV[3]+VV[4]+VV[5])/5);
Var2=VV[0]/Var1;
}
If Var2>5 Then
Find(1);
배열방은 0번방 부터 시작하므로 5번방까지 사용하시면
사이즈를 6으로 해주셔야 합니다.
즐거운 하루되세요
> 버블이 님이 쓴 글입니다.
> 제목 : 리딩과 우리에선
> 수고 하십니다..
리딩투자증권을 사용하다 ...
옵션전용으로 바뀌는 바람에 하이투자증권으로 바꿀려고 예스트레이더를 사용
해보려는데 리딩투자와 우리 투자에선 되는 식이 예스트레이더에서는 안되네요
좀더 복잡한식인데 간단하게 줄여 보았는데 역시 안되고 데이터가 없읍니다(10005)
메세지가 나옵니다.
지표로 만들면 수치가 나옵니다.검증역시 되구요
Input:N(1);
Var : B(0);
Array : VV[5](0),VB[5](0),VC[5](0);
If date != date[1] Then
B=DayIndex()[1]+1;
VV[0] =V;
VV[1] =VV[0][B];
VV[2] =VV[1][B];
VV[3] =VV[2][B];
VV[4] =VV[3][B];
VV[5] =VV[4][B];
If DayIndex()+1 == N Then{
Var1=((VV[1]+VV[2]+VV[3]+VV[4]+VV[5])/5);
Var2=VV[0]/Var1;}
If Var2>5 Then
Find(Var2);
답변부탁드립니다
다음글
이전글