커뮤니티

청산전략 검토

프로필 이미지
티끌
2016-02-07 11:08:25
143
글번호 95239
답변완료
아래는 청산전략의 일부입니다 그런데 "Y0123"이 제대로 작동하질 않네요 해당하는 케이스가 분명 존재하는데.... 제가 잘못작성한건가요? 검토부탁드립니다 If CountIF(PS[1]==PS[0],3)[1]==3 and PS[1]-PS[0]>=28 Then { If (MC<50 or MC[1]-MC[0]>35) Then ExitLong("Y012");// Else if Index<MCHi[0]+2 and CountIF(BA>97,10)==0 Then ExitLong("Y0121");// Else If CountIF(BA==100,5)>=2 Then{ { If 상<90 Then{ ExitLong("Y0122"); Condition7=False; } If 상>=90 Then Condition7=True; } If Condition7==True and 상[0]<90 Then { //and 상[1]>90 ExitLong("Y0123"); Condition7=False; } } Else if C<EntryPrice and MC[1]>0 and MC[0]==0 Then ExitLong("Y0124");// Else if C<EntryPrice Then ExitLong("Y0125");// }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-02-11 11:13:53

안녕하세요 예스스탁입니다. 수식 중간에 중괄호가 2개가 열려있는 부분이 있습니다. Else If CountIF(BA==100,5)>=2 Then{ { Y0123 청산은 3가지 조건이 만족해야 합니다. 1번 Else If CountIF(BA==100,5)>=2 Then{ 2번 If 상<90 Then{ ExitLong("Y0122"); Condition7=False; } If 상>=90 Then Condition7=True; 3번 Condition7==True and 상[0]<90 여기서 2번 내용을 보시면 상값이 90보다 작으면 false, 크면 true입니다. 3번조건식에 Condition7에 현재 true인데 상값은 90보다 작다라고 되어 있어 값이 상충이 됩니다. 한봉전에 90보다 작다가 현재 작아진것으로 하시려면 한봉전이 true이고 현재는 90미만이라고 지정하셔야 합니다. Condition7[1]==True and 상[0]<90 즐거운 하루되세요 > 티끌 님이 쓴 글입니다. > 제목 : 청산전략 검토 > 아래는 청산전략의 일부입니다 그런데 "Y0123"이 제대로 작동하질 않네요 해당하는 케이스가 분명 존재하는데.... 제가 잘못작성한건가요? 검토부탁드립니다 If CountIF(PS[1]==PS[0],3)[1]==3 and PS[1]-PS[0]>=28 Then { If (MC<50 or MC[1]-MC[0]>35) Then ExitLong("Y012");// Else if Index<MCHi[0]+2 and CountIF(BA>97,10)==0 Then ExitLong("Y0121");// Else If CountIF(BA==100,5)>=2 Then{ { If 상<90 Then{ ExitLong("Y0122"); Condition7=False; } If 상>=90 Then Condition7=True; } If Condition7==True and 상[0]<90 Then { //and 상[1]>90 ExitLong("Y0123"); Condition7=False; } } Else if C<EntryPrice and MC[1]>0 and MC[0]==0 Then ExitLong("Y0124");// Else if C<EntryPrice Then ExitLong("Y0125");// }