커뮤니티

77192 재문의

프로필 이미지
에구머니
2022-05-17 02:13:25
851
글번호 158917
답변완료

첨부 이미지

안녕하세요? 원하는 모양이 안나와서 재문의 드립니다. 지표가 그림처럼 0으로 툭툭 떨어지면 안됩니다. 손익을 나타내는 지표이므로 모든 a1 ~ a4가 모두 0 이하라면 지금처럼 0으로 떨어지면 안되고, 직전의 지표값에서 수평선으로 죽 가야 합니다. 그러다가 다시 a1 ~ a4 중 양수가 나오면 그 종목들을 매수한 결과가 0이 아닌, 직전의 수평선에서부터 다시 시작하기를 원합니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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이 아닌, 직전의 수평선에서부터 다시 시작하기를 원합니다. 감사합니다.