분할 청산 관련 질문입니다.
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부터 새로 시작하도록 구상하고 있습니다.
좀 복잡한데 언제나 예스스탁에 감사드립니다.