예스스탁
예스스탁 답변
2022-05-17 13:48:47
안녕하세요
예스스탁입니다.
input : n1(10),n2(10),n3(10),n4(10);
var : a1(0),a2(0),a3(0),a4(0);
var : pst1(0,Data1),e1(0,Data1),pl1(0,Data1),np1(0,Data1);
var : pst2(0,Data2),e2(0,Data2),pl2(0,Data2),np2(0,Data2);
var : pst3(0,Data3),e3(0,Data3),pl3(0,Data3),np3(0,Data3);
var : pst4(0,Data4),e4(0,Data4),pl4(0,Data4),np4(0,Data4);
#1
if pst1 == 0 and a1 > 0 Then
{
pst1 = 1;
e1 = Data1(c);
}
if pst1 == 1 Then
{
pl1 = np1+(Data1(c)-e1)*n1;
}
if pst1 == 1 and a1 <= 0 Then
{
pst1 = 0;
np1 = pl1;
}
#2
if pst2 == 0 and a2 > 0 Then
{
pst2 = 1;
e2 = Data2(c);
}
if pst2 == 1 Then
{
pl2 = np2+(Data2(c)-e2)*n2;
}
if pst2 == 1 and a2 <= 0 Then
{
pst2 = 0;
np2 = pl2;
}
#3
if pst3 == 0 and a3 > 0 Then
{
pst3 = 1;
e3 = Data3(c);
}
if pst3 == 1 Then
{
pl3 = np3+(Data3(c)-e3)*n3;
}
if pst3 == 1 and a3 <= 0 Then
{
pst3 = 0;
np3 = pl3;
}
#4
if pst4 == 0 and a4 > 0 Then
{
pst4 = 1;
e4 = Data4(c);
}
if pst4 == 1 Then
{
pl4 = np4 + (Data4(c)-e4)*n4;
}
if pst4 == 1 and a4 <= 0 Then
{
pst4 = 0;
np4 = pl4;
}
Plot1(pl1+pl2+pl3+pl4);
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 77192 재문의
> 안녕하세요?
원하는 모양이 안나와서 재문의 드립니다.
지표가 그림처럼 0으로 툭툭 떨어지면 안됩니다.
손익을 나타내는 지표이므로 모든 a1 ~ a4가 모두 0 이하라면 지금처럼 0으로 떨어지면 안되고, 직전의 지표값에서 수평선으로 죽 가야 합니다.
그러다가 다시 a1 ~ a4 중 양수가 나오면 그 종목들을 매수한 결과가 0이 아닌, 직전의 수평선에서부터 다시 시작하기를 원합니다.
감사합니다.