커뮤니티

수식이 잘 작동하지 않네요. 수정 좀 부탁 드립니다.

프로필 이미지
미운오리
2022-11-09 18:10:24
746
글번호 163669
답변완료

첨부 이미지

> [시스템 내용] 1. 최초매수 - 20이평-60이평 데드크로스 발생시 최초100주 매수합니다. 매수청산 - 직전 집입 또는 청산 거래가격의 4% 상승시 10주씩 분할청산 합니다. 추가매수 - 직전 집입 또는 청산 가격의 3% 하락시 10주씩 추가매수 합니다. 2. 보유수량이 모두 청산 되면 다시 20이평 60이평 데드크로스 발생시 100주매수 다시 10주씩 분할 매수매도를 반복하는 시스템을 만들고 싶습니다. 안녕하세요 예스스탁입니다. 피라미딩을 모든진입신호허용으로 설정하고 적용하시면 됩니다. var : LP(0); var1 = ma(C,20); Var2 = ma(C,60); if MarketPosition == 0 and CrossDown(var1,Var2) Then Buy("b",OnClose,DEF,100); if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then LP = LatestEntryPrice(0); if CurrentContracts < CurrentContracts[1] Then LP = LatestExitPrice(0); Buy("bb",Atlimit,LP*0.97,10); ExitLong("bx",AtLimit,LP*1.04,"",10,1); } 잘 작동하다가도 가끔씩 이런 현상이 나타나네요. 특정 조건 상황에서 생기는 것 같은데 도통 알 수가 없어 문의 드립니다. 오류1 삼성전자10분봉 차트인데 12월1일 74000원 청산 신호 나온 후 다음 청산 77000원, 그 다음청산 80100원도 안나오고 있다가 1월말에 매수신호가 나오네요??? 오류2 현대미포조선 10분봉 차트인데 역시 7월18일 이후로 청산 신호가 나오질 않습니다. 수정 좀 부탁 드립니다. 감사합니다. 행복한 하루되세요~~~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-11-10 11:53:00

안녕하세요 예스스탁입니다. 청산함수의 마지막 옵션을 잘못지정해 드렸습니다. 수정한 식입니다. var : LP(0); var1 = ma(C,20); Var2 = ma(C,60); if MarketPosition == 0 and CrossDown(var1,Var2) Then Buy("b",OnClose,DEF,100); if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then LP = LatestEntryPrice(0); if CurrentContracts < CurrentContracts[1] Then LP = LatestExitPrice(0); Buy("bb",Atlimit,LP*0.97,10); ExitLong("bx",AtLimit,LP*1.04,"",10,2); } 즐거운 하루되세요 > 미운오리 님이 쓴 글입니다. > 제목 : 수식이 잘 작동하지 않네요. 수정 좀 부탁 드립니다. > > [시스템 내용] 1. 최초매수 - 20이평-60이평 데드크로스 발생시 최초100주 매수합니다. 매수청산 - 직전 집입 또는 청산 거래가격의 4% 상승시 10주씩 분할청산 합니다. 추가매수 - 직전 집입 또는 청산 가격의 3% 하락시 10주씩 추가매수 합니다. 2. 보유수량이 모두 청산 되면 다시 20이평 60이평 데드크로스 발생시 100주매수 다시 10주씩 분할 매수매도를 반복하는 시스템을 만들고 싶습니다. 안녕하세요 예스스탁입니다. 피라미딩을 모든진입신호허용으로 설정하고 적용하시면 됩니다. var : LP(0); var1 = ma(C,20); Var2 = ma(C,60); if MarketPosition == 0 and CrossDown(var1,Var2) Then Buy("b",OnClose,DEF,100); if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then LP = LatestEntryPrice(0); if CurrentContracts < CurrentContracts[1] Then LP = LatestExitPrice(0); Buy("bb",Atlimit,LP*0.97,10); ExitLong("bx",AtLimit,LP*1.04,"",10,1); } 잘 작동하다가도 가끔씩 이런 현상이 나타나네요. 특정 조건 상황에서 생기는 것 같은데 도통 알 수가 없어 문의 드립니다. 오류1 삼성전자10분봉 차트인데 12월1일 74000원 청산 신호 나온 후 다음 청산 77000원, 그 다음청산 80100원도 안나오고 있다가 1월말에 매수신호가 나오네요??? 오류2 현대미포조선 10분봉 차트인데 역시 7월18일 이후로 청산 신호가 나오질 않습니다. 수정 좀 부탁 드립니다. 감사합니다. 행복한 하루되세요~~~