커뮤니티

진입횟수 관련 문의

프로필 이미지
달무드
2016-01-15 10:03:23
156
글번호 94440
답변완료
안녕하세요. 진입횟수 관련 질문이 있습니다. 진입신호 A, B, C, D, E 등 총 5개가 있습니다. 다른 진입 신호만 허용 => 횟수 3회 셋팅한 상태에서 로직상에 A, B 이렇게 2개의 신호는 1회만 발생 시키고 싶은데 구현이 잘 안됩니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-15 15:44:30

안녕하세요 예스스탁입니다. 1 아래와 같이 작성하시면 A와 B는 당일 한번만 발생합게 됩니다. var : Acond(false),Bcond(false); if date != date[1] Then{ Acond = false; Bcond = false; } if MarketPosition == 1 and CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "A" Then Acond = true; if MarketPosition == 1 and CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "B" Then Bcond = true; if Acond == false and 조건A Then buy("A"); if Acond == false and 조건B Then buy("B"); if 조건C Then buy("C"); if 조건D Then buy("D"); if 조건C Then buy("E"); 2 아래와 같이 작성하시면 포지션 첫진입부터 전량청산까지 A,B는 한번만 발생하게 됩니다. var : Acond(false),Bcond(false); if MarketPosition <= 0 Then{ Acond = false; Bcond = false; } if MarketPosition == 1 and CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "A" Then Acond = true; if MarketPosition == 1 and CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "B" Then Bcond = true; if Acond == false and 조건A Then buy("A"); if Acond == false and 조건B Then buy("B"); if 조건C Then buy("C"); if 조건D Then buy("D"); if 조건C Then buy("E"); 즐거운 하루되세요 > 달무드 님이 쓴 글입니다. > 제목 : 진입횟수 관련 문의 > 안녕하세요. 진입횟수 관련 질문이 있습니다. 진입신호 A, B, C, D, E 등 총 5개가 있습니다. 다른 진입 신호만 허용 => 횟수 3회 셋팅한 상태에서 로직상에 A, B 이렇게 2개의 신호는 1회만 발생 시키고 싶은데 구현이 잘 안됩니다.