커뮤니티

익절청산을 조건으로 만들어 거래하는 수식

프로필 이미지
민현종
2023-04-26 14:05:17
1068
글번호 168513
답변완료
EL1, EL2 익절청산이 발생한 뒤에 특정 거래를 작동시키려고 다음의 스크립트를 작성해 보았습니다. IsExitName, LatestExitName 등을 활용해 논리조건을 만들어 보았는데 다 작동이 안되더라구요. 다른 방법이 있나요? Condition1 = MarketPosition == 1 AND IsExitName("EL1", 1) == True; Condition2 = MarketPosition == 1 AND IsExitName("EL2", 1) == True; ... If MarketPosition > 0 AND Condition1 == True Then { If COND1 == True AND COND2 == True AND COND3 == True Then { Buy("B3", OnClose, Def, 1); EnPrice3 = C; } If COND1 == True AND COND2 == True AND COND4 == True Then { Buy("B4", OnClose, Def, 1); EnPrice4 = C; } If COND1 == True AND COND2 == True AND COND5 == True Then { Buy("B5", OnClose, Def, 1); EnPrice5 = C; } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-04-26 16:29:44

안녕하세요 예스스탁입니다. IsExitName은 직전에 완료된 거래의 청산명입니다. 현재 진행중인 포지션에서 일부청산으로 발생한 거래의 이름을 리턴하는 함수가 아닙니다. LatestExit으로 시작하는 청산관련 함수를 제외하고 모든 청산관련 함수는 이전 완료된 거래를 기준으로 합니다. 포지션 진행중 분할청산이 발생하고 해당 이름을 가져와 사용하시려면 LatestExitName(0)함수를 이용하셔야 합니다. condition1 = MarketPosition == 1 AND LatestExitName(0) == "EL1"; Condition2 = MarketPosition == 1 AND LatestExitName(0) == "EL2"; ... If MarketPosition > 0 AND Condition1 == True Then { If COND1 == True AND COND2 == True AND COND3 == True Then { Buy("B3", OnClose, Def, 1); EnPrice3 = C; } If COND1 == True AND COND2 == True AND COND4 == True Then { Buy("B4", OnClose, Def, 1); EnPrice4 = C; } If COND1 == True AND COND2 == True AND COND5 == True Then { Buy("B5", OnClose, Def, 1); EnPrice5 = C; } } 즐거운 하루되세요 > 민현종 님이 쓴 글입니다. > 제목 : 익절청산을 조건으로 만들어 거래하는 수식 > EL1, EL2 익절청산이 발생한 뒤에 특정 거래를 작동시키려고 다음의 스크립트를 작성해 보았습니다. IsExitName, LatestExitName 등을 활용해 논리조건을 만들어 보았는데 다 작동이 안되더라구요. 다른 방법이 있나요? Condition1 = MarketPosition == 1 AND IsExitName("EL1", 1) == True; Condition2 = MarketPosition == 1 AND IsExitName("EL2", 1) == True; ... If MarketPosition > 0 AND Condition1 == True Then { If COND1 == True AND COND2 == True AND COND3 == True Then { Buy("B3", OnClose, Def, 1); EnPrice3 = C; } If COND1 == True AND COND2 == True AND COND4 == True Then { Buy("B4", OnClose, Def, 1); EnPrice4 = C; } If COND1 == True AND COND2 == True AND COND5 == True Then { Buy("B5", OnClose, Def, 1); EnPrice5 = C; } }