커뮤니티

수식문의드립니다.

프로필 이미지
쭈니오빠
2013-04-19 11:59:58
185
글번호 62253
답변완료
<매수1> 조건 a일때 { 조건1 일때 매수 1-1 조건2 일때 매수 1-2 조건3 일때 매수 1-3 조건4 일때 매수 1-4 . } . . <매수2> 조건 b일때 { 조건5 일때 매수 2-1 조건6 일때 매수 2-2 조건7 일때 매수 2-3 . } . . . <청산> 매수1/매수2 동일 적용 ===== 위와같이 수식을 작성하고자 할때 아래와 같이 만들어주세요 ====== ●매수1은 조건 만족하면 계속 매수청산을 반복 합니다 ●매수2는 매수1에서 매수 또는 청산을 하였을경우만 발동 해야합니다 (매수1 매수유지 or 매수1 매수후 청산된경우에도) ●매수2까지 매수되어 청산후 재매수시에는 다시 매수2 조건을 만족하더라도 새롭게 매수1에서 매수 또는 청산이 이루어진 경우에만 재매수가 이루어져야 합니다 그렇지 않은경우 매수중지합니다 ●매수 1 조건만족시는 매수를 4번만 해야합니다 ●매수 2 조건만족시는 매수를 3번만 해야합니다 ㅡ> 매수1의 매수횟수와 상관없이 매수2에서는 3번 매수되어야 합니다 예로 매수1에서 2번 매수된상태로 청산없이 매수2 조건 발동될수도 있으므로,,,
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-19 15:26:39

안녕하세요 예스스탁입니다. if 조건a Then{ if 조건1 Then buy("매수1-1"); if 조건1 Then buy("매수1-2"); if 조건1 Then buy("매수1-3"); if 조건1 Then buy("매수1-4"); } Condition1 = MarketPosition == 1 and (IsEntryName("매수1-1") or IsEntryName("매수1-2") or IsEntryName("매수1-3") or IsEntryName("매수1-4")); Condition2 = MarketPosition == 0 and (IsEntryName("매수1-1",1) or IsEntryName("매수1-2",1) or IsEntryName("매수1-3",1) or IsEntryName("매수1-4",1)); if (Condition1 == true or Condition2 == true) and 조건b Then{ if 조건5 Then buy("매수2-1"); if 조건6 Then buy("매수2-2"); if 조건7 Then buy("매수2-3"); } 매수2는 매수1 매수유지가 되고 있거나 매수1 매수후 청산된경우에만 진입하게 했습니다. 매수1과 매수2의 횟수는 시스템 트레이딩 설정창의 피라미딩탭에서 피라미딩을 다른진입신호만 허용으로 설정하시면 각 진입별로 한번만 진입하게 되므로 해당 설정하시면 자동으로 해결되게 됩니다. 즐거운 하루되세요 > 쭈니오빠 님이 쓴 글입니다. > 제목 : 수식문의드립니다. > <매수1> 조건 a일때 { 조건1 일때 매수 1-1 조건2 일때 매수 1-2 조건3 일때 매수 1-3 조건4 일때 매수 1-4 . } . . <매수2> 조건 b일때 { 조건5 일때 매수 2-1 조건6 일때 매수 2-2 조건7 일때 매수 2-3 . } . . . <청산> 매수1/매수2 동일 적용 ===== 위와같이 수식을 작성하고자 할때 아래와 같이 만들어주세요 ====== ●매수1은 조건 만족하면 계속 매수청산을 반복 합니다 ●매수2는 매수1에서 매수 또는 청산을 하였을경우만 발동 해야합니다 (매수1 매수유지 or 매수1 매수후 청산된경우에도) ●매수2까지 매수되어 청산후 재매수시에는 다시 매수2 조건을 만족하더라도 새롭게 매수1에서 매수 또는 청산이 이루어진 경우에만 재매수가 이루어져야 합니다 그렇지 않은경우 매수중지합니다 ●매수 1 조건만족시는 매수를 4번만 해야합니다 ●매수 2 조건만족시는 매수를 3번만 해야합니다 ㅡ> 매수1의 매수횟수와 상관없이 매수2에서는 3번 매수되어야 합니다 예로 매수1에서 2번 매수된상태로 청산없이 매수2 조건 발동될수도 있으므로,,,