커뮤니티

문의드립니다

프로필 이미지
시고르시고르
2023-12-27 13:24:33
994
글번호 175226
답변완료
분할 청산 관련 질문입니다. Exitlong("1", atstop, ~~); Exitlong("2", atstop, ~~); 청산3 청산4.... 이런 식으로 계속 분할 청산을 해 나가다 보면 1번 분할 청산을 하고 다시 상승했다가 내려오면 다시 1번 분할 청산을 수행하게 되네요. 1번 청산 2번 청산 3, 4...이 중복없이 순서대로 진행되도록 조절하고 싶습니다. 단 완전히 청산되기 전이라도 새로운 피라미딩 진입이 일어난다면 다시 청산1부터 새로 시작하도록 구상하고 있습니다. 좀 복잡한데 언제나 예스스탁에 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-12-27 16:48:21

안녕하세요 예스스탁입니다. 아래식 참고하시기 바랍니다. 각 청산을 기본적으로 한번만 발생하는 것으로 제한하고 중간에 추가진입이 발생하면 다시 발생가능하게 변수로 제어하시면 됩니다. if MarketPosition == 1 Then { #진입신호 발생하면 모두 다시 발생가능하게 false로 초기화 if CurrentContracts > CurrentContracts[1] Then { Condition1 = False; Condition2 = False; Condition3 = False; Condition4 = False; Condition5 = False; } #청산발생 if CurrentContracts < CurrentContracts[1] Then { #청산명으로 구분해 true로 만듬 if LatestExitName(0) == "bx1" Then Condition1 = true; if LatestExitName(0) == "bx2" Then Condition2 = true; if LatestExitName(0) == "bx3" Then Condition3 = true; if LatestExitName(0) == "bx4" Then Condition4 = true; if LatestExitName(0) == "bx5" Then Condition5 = true; } #모드 false일때만 동작 if Condition1 == False Then Exitlong("bx1", atstop, ~~); if Condition2 == False Then Exitlong("bx2", atstop, ~~); if Condition3 == False Then Exitlong("bx3", atstop, ~~); if Condition4 == False Then Exitlong("bx4", atstop, ~~); if Condition5 == False Then Exitlong("bx5", atstop, ~~); } Else { Condition1 = False; Condition2 = False; Condition3 = False; Condition4 = False; Condition5 = False; } 즐거운 하루되세요 > 시고르시고르 님이 쓴 글입니다. > 제목 : 문의드립니다 > 분할 청산 관련 질문입니다. Exitlong("1", atstop, ~~); Exitlong("2", atstop, ~~); 청산3 청산4.... 이런 식으로 계속 분할 청산을 해 나가다 보면 1번 분할 청산을 하고 다시 상승했다가 내려오면 다시 1번 분할 청산을 수행하게 되네요. 1번 청산 2번 청산 3, 4...이 중복없이 순서대로 진행되도록 조절하고 싶습니다. 단 완전히 청산되기 전이라도 새로운 피라미딩 진입이 일어난다면 다시 청산1부터 새로 시작하도록 구상하고 있습니다. 좀 복잡한데 언제나 예스스탁에 감사드립니다.