커뮤니티
수식요청합니다.
2018-11-16 11:09:34
238
글번호 123731
안녕하세요.. 바쁘신데 미안하지만 다음의 수식을 요청합니다.
내용은 사용하고있는 일부분 수식입니다.
이 분석자료는 참조데이타를 쓰는 것입니다.(전일데이타를 다 "0"으로 만들고 싶어요)
DATA2(C)
Input : Period1(5), Period2(15); ///
var : ii(0),JJ(0),kk(0),highlow(0),nostart(0);
Array : fc[20](0);
if date != date[1] Then{
highlow=0;
nostart=0;
fc[1]=0;
fc[2]=0;
fc[3]=0;
fc[4]=0;
fc[5]=0;
fc[6]=0;
fc[7]=0;
fc[8]=0;
fc[9]=0;
fc[10]=0;
fc[11]=0;
fc[12]=0;
fc[13]=0;
fc[14]=0;
fc[15]=0;
fc[16]=0;
fc[17]=0;
fc[18]=0;
fc[19]=0;
fc[20]=0;
}
fc[1]=c[1];
fc[2]=c[2];
fc[3]=c[3];
fc[4]=c[4];
fc[5]=c[5];
fc[6]=c[6];
fc[7]=c[7];
fc[8]=c[8];
fc[9]=c[9];
fc[10]=c[10];
fc[11]=c[11];
fc[12]=c[12];
fc[13]=c[13];
fc[14]=c[14];
fc[15]=c[15];
fc[16]=c[16];
fc[17]=c[17];
fc[18]=c[18];
fc[19]=c[19];
fc[20]=c[20];
전일 가격을 무시하고 오늘 동시호가부터 계산하여 초기화 시켰는데 아침시가는 1번방에 2번방 부터는 전일 데이타가 들어오기 시작하는데 .전일데이타를 모두다 0으로 처리하고 싶어요...
그리고 1분에 고가저가 표시 2분에는 1분 2분 포함해서 고가저가 표시 3분에는 1분 2분 3분 포함해서 고가 저가 이렇게 30분까지의 고가 저가를 알고싶어요..
저는 전일데이타는 무조건 모두다 0으로 처리하고 싶어요
만약 10분이지났는데 오늘 임의로 정해놓은 고가 저가가 벗어난다면 30분이 완성되기전에
도 진입을 하고싶어요..
이상입니다. 감사합니다.
답변 4
예스스탁 예스스탁 답변
2018-11-16 16:38:16
안녕하세요
예스스탁입니다.
작성하신 수식에는 매봉에서 1~20번 방에 1봉전부터 20봉전까지 값이 저장되게 되어 있습니다.
그러므로 첫봉에서 모두 0으로 초기화해도
다시 모든 봉에 값이 저장됩니다.
당일 첫봉에서는 1번방만, 두번째봉에서는 2번방에만 값이 저장하도록 하셔야 합니다.
Input : Period1(5), Period2(15); ///
var : ii(0),JJ(0),kk(0),highlow(0),nostart(0),cnt(0),idx(0);
Array : fc[20](0);
if date != date[1] Then
{
highlow=0;
nostart=0;
#1번방~20번의 내용을 0으로 초기화
for cnt = 1 to 20
{
fc[cnt] = 0;
}
}
idx = idx+1;
if idx <= 20 then
fc[idx]=c[idx];
2
이후의 내용은 질문내용을 정확히 파악하지 못했습니다.
장시작후 30분간 최고가와 최저가를 표시하고자 하시면 아래 수식 사용하시면 됩니다.
if bdate != bdate[1] Then
var1 = TimeToMinutes(stime);
if TimeToMinutes(stime) < var1+30 Then
{
value1 = DayHigh;
value2 = daylow;
}
plot1(value1);
plot2(value2);
즐거운 하루되세요
> 구름달 님이 쓴 글입니다.
> 제목 : 수식요청합니다.
> 안녕하세요.. 바쁘신데 미안하지만 다음의 수식을 요청합니다.
내용은 사용하고있는 일부분 수식입니다.
이 분석자료는 참조데이타를 쓰는 것입니다.(전일데이타를 다 "0"으로 만들고 싶어요)
DATA2(C)
Input : Period1(5), Period2(15); ///
var : ii(0),JJ(0),kk(0),highlow(0),nostart(0);
Array : fc[20](0);
if date != date[1] Then{
highlow=0;
nostart=0;
fc[1]=0;
fc[2]=0;
fc[3]=0;
fc[4]=0;
fc[5]=0;
fc[6]=0;
fc[7]=0;
fc[8]=0;
fc[9]=0;
fc[10]=0;
fc[11]=0;
fc[12]=0;
fc[13]=0;
fc[14]=0;
fc[15]=0;
fc[16]=0;
fc[17]=0;
fc[18]=0;
fc[19]=0;
fc[20]=0;
}
fc[1]=c[1];
fc[2]=c[2];
fc[3]=c[3];
fc[4]=c[4];
fc[5]=c[5];
fc[6]=c[6];
fc[7]=c[7];
fc[8]=c[8];
fc[9]=c[9];
fc[10]=c[10];
fc[11]=c[11];
fc[12]=c[12];
fc[13]=c[13];
fc[14]=c[14];
fc[15]=c[15];
fc[16]=c[16];
fc[17]=c[17];
fc[18]=c[18];
fc[19]=c[19];
fc[20]=c[20];
전일 가격을 무시하고 오늘 동시호가부터 계산하여 초기화 시켰는데 아침시가는 1번방에 2번방 부터는 전일 데이타가 들어오기 시작하는데 .전일데이타를 모두다 0으로 처리하고 싶어요...
그리고 1분에 고가저가 표시 2분에는 1분 2분 포함해서 고가저가 표시 3분에는 1분 2분 3분 포함해서 고가 저가 이렇게 30분까지의 고가 저가를 알고싶어요..
저는 전일데이타는 무조건 모두다 0으로 처리하고 싶어요
만약 10분이지났는데 오늘 임의로 정해놓은 고가 저가가 벗어난다면 30분이 완성되기전에
도 진입을 하고싶어요..
이상입니다. 감사합니다.
구름달
2018-11-19 07:44:24
답변 감사합니다. 아래는 답변해주신 내용입니다.
작성하신 수식에는 매봉에서 1~20번 방에 1봉전부터 20봉전까지 값이 저장되게 되어 있습니다.
그러므로 첫봉에서 모두 0으로 초기화해도
다시 모든 봉에 값이 저장됩니다.
당일 첫봉에서는 1번방만, 두번째봉에서는 2번방에만 값이 저장하도록 하셔야 합니다.
Input : Period1(5), Period2(15); ///
var : ii(0),JJ(0),kk(0),highlow(0),nostart(0),cnt(0),idx(0);
Array : fc[20](0);
if date != date[1] Then
{
highlow=0;
nostart=0;
#1번방~20번의 내용을 0으로 초기화
for cnt = 1 to 20
{
fc[cnt] = 0;
}
}
idx = idx+1;
if idx <= 20 then
fc[idx]=c[idx];
여기에 messagelog(" 신호 : fc[idx] %f",fc[idx]); 를 찍어봐도 아무값도 안들어 오는것 같습니다. 1번방부터 20번방까지 다 찍어봐도 다 0 입니다.날짜가 변해도 다 0 입니다
첫번째 방에는 숫자가 들어오고 2번째 방부터 20번 방까지는 0 이어야 하는데 아무숫자가 안들어 옵니다.
예스스탁 예스스탁 답변
2018-11-19 08:39:46
안녕하세요
예스스탁입니다.
날짜변경시 idx가 0으로 초기화되는 내용이 빠져있었습니다.
수정한 식입니다.
Input : Period1(5), Period2(15); ///
var : ii(0),JJ(0),kk(0),highlow(0),nostart(0),cnt(0),idx(0);
Array : fc[20](0);
if date != date[1] Then
{
highlow=0;
nostart=0;
#1번방~20번의 내용을 0으로 초기화
for cnt = 1 to 20
{
fc[cnt] = 0;
}
idx = 0;
}
idx = idx+1;
if idx <= 20 then
fc[idx]=c[idx];
plot1(fc[idx]);
즐거운 하루되세요
> 구름달 님이 쓴 글입니다.
> 제목 : Re : Re : 수식요청합니다.
>
답변 감사합니다. 아래는 답변해주신 내용입니다.
작성하신 수식에는 매봉에서 1~20번 방에 1봉전부터 20봉전까지 값이 저장되게 되어 있습니다.
그러므로 첫봉에서 모두 0으로 초기화해도
다시 모든 봉에 값이 저장됩니다.
당일 첫봉에서는 1번방만, 두번째봉에서는 2번방에만 값이 저장하도록 하셔야 합니다.
Input : Period1(5), Period2(15); ///
var : ii(0),JJ(0),kk(0),highlow(0),nostart(0),cnt(0),idx(0);
Array : fc[20](0);
if date != date[1] Then
{
highlow=0;
nostart=0;
#1번방~20번의 내용을 0으로 초기화
for cnt = 1 to 20
{
fc[cnt] = 0;
}
}
idx = idx+1;
if idx <= 20 then
fc[idx]=c[idx];
여기에 messagelog(" 신호 : fc[idx] %f",fc[idx]); 를 찍어봐도 아무값도 안들어 오는것 같습니다. 1번방부터 20번방까지 다 찍어봐도 다 0 입니다.날짜가 변해도 다 0 입니다
첫번째 방에는 숫자가 들어오고 2번째 방부터 20번 방까지는 0 이어야 하는데 아무숫자가 안들어 옵니다.
구름달
2018-11-21 15:17:03
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 수식요청합니다.
>
안녕하세요
예스스탁입니다.
날짜변경시 idx가 0으로 초기화되는 내용이 빠져있었습니다.
수정한 식입니다.
Input : Period1(5), Period2(15); ///
var : ii(0),JJ(0),kk(0),highlow(0),nostart(0),cnt(0),idx(0);
Array : fc[20](0);
if date != date[1] Then
{
highlow=0;
nostart=0;
#1번방~20번의 내용을 0으로 초기화
for cnt = 1 to 20
{
fc[cnt] = 0;
}
idx = 0;
}
idx = idx+1;
if idx <= 20 then
fc[idx]=c[idx];
plot1(fc[idx]);
즐거운 하루되세요
> 구름달 님이 쓴 글입니다.
> 제목 : Re : Re : 수식요청합니다.
>
답변 감사합니다. 아래는 답변해주신 내용입니다.
작성하신 수식에는 매봉에서 1~20번 방에 1봉전부터 20봉전까지 값이 저장되게 되어 있습니다.
그러므로 첫봉에서 모두 0으로 초기화해도
다시 모든 봉에 값이 저장됩니다.
당일 첫봉에서는 1번방만, 두번째봉에서는 2번방에만 값이 저장하도록 하셔야 합니다.
Input : Period1(5), Period2(15); ///
var : ii(0),JJ(0),kk(0),highlow(0),nostart(0),cnt(0),idx(0);
Array : fc[20](0);
if date != date[1] Then
{
highlow=0;
nostart=0;
#1번방~20번의 내용을 0으로 초기화
for cnt = 1 to 20
{
fc[cnt] = 0;
}
}
idx = idx+1;
if idx <= 20 then
fc[idx]=c[idx];
여기에 messagelog(" 신호 : fc[idx] %f",fc[idx]); 를 찍어봐도 아무값도 안들어 오는것 같습니다. 1번방부터 20번방까지 다 찍어봐도 다 0 입니다.날짜가 변해도 다 0 입니다
첫번째 방에는 숫자가 들어오고 2번째 방부터 20번 방까지는 0 이어야 하는데 아무숫자가 안들어 옵니다.