커뮤니티

청산조건

프로필 이미지
회원
2014-07-09 15:34:45
144
글번호 76573
답변완료
안녕하세요? 진입에 따른 청산식을 사용하는데 복잡해서 단순화 하려 합니다. 매수조건이 1~10번 까지 있다고 가정하고 청산조건은 A,B,C 라고 할때 1,2,3 번은 A조건으로만 청산하고 4,5,6 번은 B조건으로만 청산하고 7,8,9,10 번은 번은 C조건으로만 청산 하게 바꾸고 싶습니다. 현재 사용중인 것은 if MarketPosition == 1 and IsEntryName("1") == True Then{ if CodeCategoryEx == 11 and BasePrice < 50000 Then xvol = int(int((MaxContracts*1.0)/10)*10); Else Xvol = int(MaxContracts*1.0); 입니다. 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-07-09 16:37:23

안녕하세요 예스스탁입니다. 청산식을 아래와 같이 구현하시면 됩니다. if MarketPosition == 1 Then{ if CodeCategoryEx == 11 and BasePrice < 50000 Then xvol = int(int((MaxContracts*1.0)/10)*10); Else Xvol = int(MaxContracts*1.0); if (IsEntryName("1") == true or IsEntryName("2") == true or IsEntryName("3") == true) Then{ if A조건 Then ExitLong(); } else if (IsEntryName("4") == true or IsEntryName("5") == true or IsEntryName("6") == true) then{ if B조건 Then ExitLong(); } else{ //나머지 진입 if C조건 Then ExitLong(); } } 즐거운 하루되세요 > HI_yu**** 님이 쓴 글입니다. > 제목 : 청산조건 > 안녕하세요? 진입에 따른 청산식을 사용하는데 복잡해서 단순화 하려 합니다. 매수조건이 1~10번 까지 있다고 가정하고 청산조건은 A,B,C 라고 할때 1,2,3 번은 A조건으로만 청산하고 4,5,6 번은 B조건으로만 청산하고 7,8,9,10 번은 번은 C조건으로만 청산 하게 바꾸고 싶습니다. 현재 사용중인 것은 if MarketPosition == 1 and IsEntryName("1") == True Then{ if CodeCategoryEx == 11 and BasePrice < 50000 Then xvol = int(int((MaxContracts*1.0)/10)*10); Else Xvol = int(MaxContracts*1.0); 입니다. 부탁드립니다. 감사합니다.