커뮤니티

도움 부탁드립니다.

프로필 이미지
회원
2007-01-25 15:29:23
1360
글번호 11786
답변완료
안녕하십니까? 새해에도 좋은 답변들 부탁드립니다... 시스템식을 작성하던중 오류가 많은것같아서, 지표식으로 전환하여 오류를 찾던중 이상한 오류를 발견했습니다. 지표식에서 오류가 발생하면 시스템식에서도 오류가 발생하겠죠. 해결부탁드립니다. 왜, 아래의 if문 2개가 (value5와 value7을 0으로 만든경우를 제외하면)항상 만족하는지 모르겠습니다. 그리고 강제로 2개의 조건을 2>1과 2<1와 같이 하면 한쪽만 만족합니다. 어느 한쪽만 만족해야하는데.. 답변 이멜 부탁드립니다. var:value1(0), value2(0), value3(0), value4(0), value5(0),value6(0),value7(0),value13(0), value14(0),value15(0), value16(0),value17(0),value20(0),value40(0),value41(0); value2 = MACD(24,10); value3 = ema(value2,10); value13 = value2 > value3 and value2[1] < value3[1]; value14 = value2 < value3 and value2[1] > value3[1]; value5 = MRO(value13==1,1000,1);//macd가 signal을 골든크로스 value7 = MRO(value14==1,1000,1);//macd가 signal을 데드크로스 if value5 < value7 then { value16=10; } if value5 > value7 then { value17=20; } PLOT1(value16,"value16",LGREEN); PLOT2(value17,"value17",CYAN); PLOT6(value5,"value5",CYAN); PLOT8(value7,"value7",blue);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2007-01-25 17:19:31

안녕하세요 예스스탁입니다. if value5 < value7 then { value16=10; } 와 같이 사용하시면 if조건이 만족한 봉에 10이라는 값이 저장되고 그 뒤에봉도 if와 상관없이 현재 저장된 값이 10이므로 계속 그 값을 유지해서 가게 됩니다. if value5 < value7 then value16=10; else value16=0; 하면 조건만족한 봉만 10이라는 값을 나타냅니다. 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : 도움 부탁드립니다. > 안녕하십니까? 새해에도 좋은 답변들 부탁드립니다... 시스템식을 작성하던중 오류가 많은것같아서, 지표식으로 전환하여 오류를 찾던중 이상한 오류를 발견했습니다. 지표식에서 오류가 발생하면 시스템식에서도 오류가 발생하겠죠. 해결부탁드립니다. 왜, 아래의 if문 2개가 (value5와 value7을 0으로 만든경우를 제외하면)항상 만족하는지 모르겠습니다. 그리고 강제로 2개의 조건을 2>1과 2<1와 같이 하면 한쪽만 만족합니다. 어느 한쪽만 만족해야하는데.. 답변 이멜 부탁드립니다. var:value1(0), value2(0), value3(0), value4(0), value5(0),value6(0),value7(0),value13(0), value14(0),value15(0), value16(0),value17(0),value20(0),value40(0),value41(0); value2 = MACD(24,10); value3 = ema(value2,10); value13 = value2 > value3 and value2[1] < value3[1]; value14 = value2 < value3 and value2[1] > value3[1]; value5 = MRO(value13==1,1000,1);//macd가 signal을 골든크로스 value7 = MRO(value14==1,1000,1);//macd가 signal을 데드크로스 if value5 < value7 then { value16=10; } if value5 > value7 then { value17=20; } PLOT1(value16,"value16",LGREEN); PLOT2(value17,"value17",CYAN); PLOT6(value5,"value5",CYAN); PLOT8(value7,"value7",blue);