커뮤니티

시스템식 문의드립니다.

프로필 이미지
묘선낭자
2013-04-23 20:56:04
203
글번호 62404
답변완료
매번 수고에 감사드립니다. 0." (A>B and C<D) or (E>F and G<H) 이면 매수 (A<B and C>D) or (E<F and G>H) 이면 매도하되, 당일연속매수 또는 연속매도금지. 1.5포인트 익절." 이라는 시스템식에 대해 아래와 같은 답을 주셨습니다. 1. 당일연속매수금지, 연속매도금지, 1.5포인트 익절을 포함한 결과의 매수,매도,익절신호에 의한 손익만을 따져서, 직전 20번의 거래(전일거래포함)중 15번이상의 손실이 기록된 경우에만 진입한다는 조건을 추가하여 완전한 시스템식을 부탁드립니다. 2. 한번의 동일방향 연속거래는 허용하지만, 3연속 동일방향거래 불가를 적용할 경우는 어떻게 작성해야 하는지요. 참고로 0번에 대해 주신 답을 아래 올립니다. var:cnt(0),count(0); count=0; for cnt=0 to 20{ if sdate==Entrydate(cnt) Then count=count+1; } If count==0 or (count>=1 and MarketPosition==-1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==-1) Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } If count==0 or (count>=1 and MarketPosition==1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==1) Then{ If (A<B and C>D) or (E<F and G>H) Then Sell(); } SetstopProfittarget(1.5,PointStop);
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2013-04-24 11:34:38

안녕하세요 예스스탁입니다. 1. 직전 20번의 거래(전일거래포함)중 15번이상의 손실이 기록된 경우에만 진입하므로 차트상 최초 20번은 해당 조건없이 진입해야 하며 최초 20번 거래가 발생한 이후부터 위 조건으로 진입을 결정합니다. 만약 최초 20번의 거래중에 손실거래가 15번이상 발생하지 않으면 이후 거래가 발생하지 않습니다. var:cnt(0),count(0),loss(0); count=0; loss = 0; for cnt=0 to 20{ if sdate==Entrydate(cnt) Then count=count+1; if cnt >= 1 Then{ if PositionProfit(cnt) < 0 Then loss = loss+1; } } if TotalTrades < 20 Then{ If count==0 or (count>=1 and MarketPosition==-1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==-1) Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } If count==0 or (count>=1 and MarketPosition==1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==1) Then{ If (A<B and C>D) or (E<F and G>H) Then Sell(); } } if TotalTrades > 20 and loss >= 15 Then{ If count==0 or (count>=1 and MarketPosition==-1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==-1) Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } If count==0 or (count>=1 and MarketPosition==1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==1) Then{ If (A<B and C>D) or (E<F and G>H) Then Sell(); } } SetstopProfittarget(1.5,PointStop); 2. Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and MarketPosition(2) == 1 and MarketPosition(3) == 1 ; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and MarketPosition(2) == -1 and MarketPosition(3) == -1 ; If Condition1 == false Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } if Condition2 == false Then If (A<B and C>D) or (E<F and G>H) Then Sell(); } 연속거래를 당일 거래만으로 판단하실 경우에는 아래식 이용하시면 됩니다. Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and MarketPosition(2) == 1 and MarketPosition(3) == 1 and EntryDate(3) == sdate ; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and MarketPosition(2) == -1 and MarketPosition(3) == -1 and EntryDate(3) == sdate ; If Condition1 == false Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } if Condition2 == false Then If (A<B and C>D) or (E<F and G>H) Then Sell(); } 즐거운 하루되세요 > 묘선낭자 님이 쓴 글입니다. > 제목 : 시스템식 문의드립니다. > 매번 수고에 감사드립니다. 0." (A>B and C<D) or (E>F and G<H) 이면 매수 (A<B and C>D) or (E<F and G>H) 이면 매도하되, 당일연속매수 또는 연속매도금지. 1.5포인트 익절." 이라는 시스템식에 대해 아래와 같은 답을 주셨습니다. 1. 당일연속매수금지, 연속매도금지, 1.5포인트 익절을 포함한 결과의 매수,매도,익절신호에 의한 손익만을 따져서, 직전 20번의 거래(전일거래포함)중 15번이상의 손실이 기록된 경우에만 진입한다는 조건을 추가하여 완전한 시스템식을 부탁드립니다. 2. 한번의 동일방향 연속거래는 허용하지만, 3연속 동일방향거래 불가를 적용할 경우는 어떻게 작성해야 하는지요. 참고로 0번에 대해 주신 답을 아래 올립니다. var:cnt(0),count(0); count=0; for cnt=0 to 20{ if sdate==Entrydate(cnt) Then count=count+1; } If count==0 or (count>=1 and MarketPosition==-1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==-1) Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } If count==0 or (count>=1 and MarketPosition==1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==1) Then{ If (A<B and C>D) or (E<F and G>H) Then Sell(); } SetstopProfittarget(1.5,PointStop);
프로필 이미지

묘선낭자

2013-04-24 17:51:10

1. 감사합니다. 20번이상 거래중 15번이상의 손실이 발생된 경우가 아니고, 예를 들어 25번의 거래가 발생했다면 25번중 15번이상의 손실이 아니라 ,최종20번의 거래(6-25번째 거래)중 15번이상의 손실이 발생한 경우를 의미하는데, 이대로 식을 쓰면 되는지요? 2. 일봉으로 A>B이면 시가 매수, A<B 이면 시가매도, 종가정산은 어땋게 표시하는지요? 3. 일봉거래에서 동일방향 연속진입금지, 익절 10P, 손절 5P는 어떻게 표시하나요? (이 경우는 시가진입, 종가청산이 아니고 종가진입, 오버되는 걸로 하고, 익절은 종가 청산, 손절은 5P에 즉시청산) > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템식 문의드립니다. > 안녕하세요 예스스탁입니다. 1. 직전 20번의 거래(전일거래포함)중 15번이상의 손실이 기록된 경우에만 진입하므로 차트상 최초 20번은 해당 조건없이 진입해야 하며 최초 20번 거래가 발생한 이후부터 위 조건으로 진입을 결정합니다. 만약 최초 20번의 거래중에 손실거래가 15번이상 발생하지 않으면 이후 거래가 발생하지 않습니다. var:cnt(0),count(0),loss(0); count=0; loss = 0; for cnt=0 to 20{ if sdate==Entrydate(cnt) Then count=count+1; if cnt >= 1 Then{ if PositionProfit(cnt) < 0 Then loss = loss+1; } } if TotalTrades < 20 Then{ If count==0 or (count>=1 and MarketPosition==-1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==-1) Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } If count==0 or (count>=1 and MarketPosition==1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==1) Then{ If (A<B and C>D) or (E<F and G>H) Then Sell(); } } if TotalTrades > 20 and loss >= 15 Then{ If count==0 or (count>=1 and MarketPosition==-1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==-1) Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } If count==0 or (count>=1 and MarketPosition==1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==1) Then{ If (A<B and C>D) or (E<F and G>H) Then Sell(); } } SetstopProfittarget(1.5,PointStop); 2. Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and MarketPosition(2) == 1 and MarketPosition(3) == 1 ; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and MarketPosition(2) == -1 and MarketPosition(3) == -1 ; If Condition1 == false Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } if Condition2 == false Then If (A<B and C>D) or (E<F and G>H) Then Sell(); } 연속거래를 당일 거래만으로 판단하실 경우에는 아래식 이용하시면 됩니다. Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and MarketPosition(2) == 1 and MarketPosition(3) == 1 and EntryDate(3) == sdate ; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and MarketPosition(2) == -1 and MarketPosition(3) == -1 and EntryDate(3) == sdate ; If Condition1 == false Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } if Condition2 == false Then If (A<B and C>D) or (E<F and G>H) Then Sell(); } 즐거운 하루되세요 > 묘선낭자 님이 쓴 글입니다. > 제목 : 시스템식 문의드립니다. > 매번 수고에 감사드립니다. 0." (A>B and C<D) or (E>F and G<H) 이면 매수 (A<B and C>D) or (E<F and G>H) 이면 매도하되, 당일연속매수 또는 연속매도금지. 1.5포인트 익절." 이라는 시스템식에 대해 아래와 같은 답을 주셨습니다. 1. 당일연속매수금지, 연속매도금지, 1.5포인트 익절을 포함한 결과의 매수,매도,익절신호에 의한 손익만을 따져서, 직전 20번의 거래(전일거래포함)중 15번이상의 손실이 기록된 경우에만 진입한다는 조건을 추가하여 완전한 시스템식을 부탁드립니다. 2. 한번의 동일방향 연속거래는 허용하지만, 3연속 동일방향거래 불가를 적용할 경우는 어떻게 작성해야 하는지요. 참고로 0번에 대해 주신 답을 아래 올립니다. var:cnt(0),count(0); count=0; for cnt=0 to 20{ if sdate==Entrydate(cnt) Then count=count+1; } If count==0 or (count>=1 and MarketPosition==-1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==-1) Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } If count==0 or (count>=1 and MarketPosition==1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==1) Then{ If (A<B and C>D) or (E<F and G>H) Then Sell(); } SetstopProfittarget(1.5,PointStop);
프로필 이미지

예스스탁 예스스탁 답변

2013-04-24 18:11:43

안녕하세요 예스스탁입니다. 1. 기존에 답변드린 내용이 최종 20번입니다. 2. 아래와 같이 작성하시면 됩니다. 아래식은 지정한 조건이 만족하면 다음봉 시가에 매수나 매도되고 해당봉 종가에 청산입니다. 조건만족봉의 시가에는 신호표시 될수 없습니다. if A > B then buy("b",atmarket); if A < B then sell("s",atmarket); exitlong(); exitshort(); 3. 일봉이시면 좀 다르게 작성해야 합니다. 아래식 참고하시기 바랍니다. If TotalTrades == 0 or MarketPosition == -1 or (MarketPosition == 0 and MarketPosition(1) == -1) Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } If TotalTrades == 0 or MarketPosition == 1 or (MarketPosition == 0 and MarketPosition(1) == 1) Then{ If (A<B and C>D) or (E<F and G>H) Then Sell(); } if MarketPosition == 1 and C >= EntryPrice+10 Then exitlong(); if MarketPosition == -1 and C <= EntryPrice-10 Then ExitShort(); SetStopLoss(5,PointStop); 즐거운 하루되세요 > 묘선낭자 님이 쓴 글입니다. > 제목 : Re : Re : 시스템식 문의드립니다. > 1. 감사합니다. 20번이상 거래중 15번이상의 손실이 발생된 경우가 아니고, 예를 들어 25번의 거래가 발생했다면 25번중 15번이상의 손실이 아니라 ,최종20번의 거래(6-25번째 거래)중 15번이상의 손실이 발생한 경우를 의미하는데, 이대로 식을 쓰면 되는지요? 2. 일봉으로 A>B이면 시가 매수, A<B 이면 시가매도, 종가정산은 어땋게 표시하는지요? 3. 일봉거래에서 동일방향 연속진입금지, 익절 10P, 손절 5P는 어떻게 표시하나요? (이 경우는 시가진입, 종가청산이 아니고 종가진입, 오버되는 걸로 하고, 익절은 종가 청산, 손절은 5P에 즉시청산) > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템식 문의드립니다. > 안녕하세요 예스스탁입니다. 1. 직전 20번의 거래(전일거래포함)중 15번이상의 손실이 기록된 경우에만 진입하므로 차트상 최초 20번은 해당 조건없이 진입해야 하며 최초 20번 거래가 발생한 이후부터 위 조건으로 진입을 결정합니다. 만약 최초 20번의 거래중에 손실거래가 15번이상 발생하지 않으면 이후 거래가 발생하지 않습니다. var:cnt(0),count(0),loss(0); count=0; loss = 0; for cnt=0 to 20{ if sdate==Entrydate(cnt) Then count=count+1; if cnt >= 1 Then{ if PositionProfit(cnt) < 0 Then loss = loss+1; } } if TotalTrades < 20 Then{ If count==0 or (count>=1 and MarketPosition==-1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==-1) Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } If count==0 or (count>=1 and MarketPosition==1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==1) Then{ If (A<B and C>D) or (E<F and G>H) Then Sell(); } } if TotalTrades > 20 and loss >= 15 Then{ If count==0 or (count>=1 and MarketPosition==-1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==-1) Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } If count==0 or (count>=1 and MarketPosition==1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==1) Then{ If (A<B and C>D) or (E<F and G>H) Then Sell(); } } SetstopProfittarget(1.5,PointStop); 2. Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and MarketPosition(2) == 1 and MarketPosition(3) == 1 ; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and MarketPosition(2) == -1 and MarketPosition(3) == -1 ; If Condition1 == false Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } if Condition2 == false Then If (A<B and C>D) or (E<F and G>H) Then Sell(); } 연속거래를 당일 거래만으로 판단하실 경우에는 아래식 이용하시면 됩니다. Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and MarketPosition(2) == 1 and MarketPosition(3) == 1 and EntryDate(3) == sdate ; Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and MarketPosition(2) == -1 and MarketPosition(3) == -1 and EntryDate(3) == sdate ; If Condition1 == false Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } if Condition2 == false Then If (A<B and C>D) or (E<F and G>H) Then Sell(); } 즐거운 하루되세요 > 묘선낭자 님이 쓴 글입니다. > 제목 : 시스템식 문의드립니다. > 매번 수고에 감사드립니다. 0." (A>B and C<D) or (E>F and G<H) 이면 매수 (A<B and C>D) or (E<F and G>H) 이면 매도하되, 당일연속매수 또는 연속매도금지. 1.5포인트 익절." 이라는 시스템식에 대해 아래와 같은 답을 주셨습니다. 1. 당일연속매수금지, 연속매도금지, 1.5포인트 익절을 포함한 결과의 매수,매도,익절신호에 의한 손익만을 따져서, 직전 20번의 거래(전일거래포함)중 15번이상의 손실이 기록된 경우에만 진입한다는 조건을 추가하여 완전한 시스템식을 부탁드립니다. 2. 한번의 동일방향 연속거래는 허용하지만, 3연속 동일방향거래 불가를 적용할 경우는 어떻게 작성해야 하는지요. 참고로 0번에 대해 주신 답을 아래 올립니다. var:cnt(0),count(0); count=0; for cnt=0 to 20{ if sdate==Entrydate(cnt) Then count=count+1; } If count==0 or (count>=1 and MarketPosition==-1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==-1) Then{ If (A>B and C<D) or (E>F and G<H) Then buy(); } If count==0 or (count>=1 and MarketPosition==1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==1) Then{ If (A<B and C>D) or (E<F and G>H) Then Sell(); } SetstopProfittarget(1.5,PointStop);