커뮤니티

수식 문의 드립니다

프로필 이미지
김예스
2022-02-07 15:00:45
914
글번호 156059
답변완료
안녕하세요, 늘 도움 많이 받고 있습니다. 피라미딩 매매에서 1)직전청산신호가 A이면 나머지 전량청산, 2)전전청산신호가 A이고 직전청산신호가 B이면 나머지 전량청산 조건인데, 아래처럼 청산수식을 썼는데,1번조건에만 청산신호가 발생하고 2번조건엔 신호가 발생하지않는데 무엇이 잘못됐는지 모르겠습니다. 수정 부탁드립니다. if latestexitname(0)=="A" or (latestexitname(1)=="A" and latestexitname(0)=="B") then exitlong("C",atstop,1.05*avgentryprice);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-07 16:50:13

안녕하세요 예스스탁입니다. latestexitname(1)은 거래가 완료된 직전 거래의 청산명입니다. 포지션 진행 중에 일부 청산신호 중 전전을 사용하려면 별도로 저장해서 사용하셔야 합니다 var : X1(""),X2(""); if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { X1 = LatestExitName(0); X2 = X1[1]; } if X1 =="A" or (X1=="A" and X2=="B") then exitlong("C",atstop,1.05*avgentryprice); } Else { X1 = ""; X2 = ""; } 즐거운 하루되세요 > 김예스 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다 > 안녕하세요, 늘 도움 많이 받고 있습니다. 피라미딩 매매에서 1)직전청산신호가 A이면 나머지 전량청산, 2)전전청산신호가 A이고 직전청산신호가 B이면 나머지 전량청산 조건인데, 아래처럼 청산수식을 썼는데,1번조건에만 청산신호가 발생하고 2번조건엔 신호가 발생하지않는데 무엇이 잘못됐는지 모르겠습니다. 수정 부탁드립니다. if latestexitname(0)=="A" or (latestexitname(1)=="A" and latestexitname(0)=="B") then exitlong("C",atstop,1.05*avgentryprice);