커뮤니티

수식 수정바랍니다.

프로필 이미지
강태공3
2011-12-28 12:05:09
433
글번호 46112
답변완료
제목없음

안녕하세요.

항상 노고가 많으십니다.

아래 수식 검토 및 추가 부탁드립니다.

무엇이 잘못되었는지 원하는 곳에서 신호가 나오지 않습니다.

 

   <청산 조건>

매수후 현재 수익이 종가로 진입가 대비 0.85% 이상이고 현재 종가가 시초가*1.0085 보다 크고 (데이타9가 시초가보다 작거나

 데이타10 이 시초가보다 작으면 그 이후 10봉이내에 c가 5이평보다 작으면 청산

추가-> 만약에 이렇게 청산이후 데이타9나 10이 시초가보다 크고 c가 10과 20이평보다 크면 매수진입

 

매도후 현재 수익이 종가로 진입가 대비 0.85% 이상이고 현재 종가가 시초가*0.9955 보다 작고 데이타9가 시초가보다 크거나

 데이타10 이 시초가보다 크면 그 이후 10봉이내에 c가 5이평보다 크면 청산

추가-> 만약에 이렇게 청산이후 데이타9나 10이 시초가보다 작고 c가 10과 20이평보다 작으면 매도진입

 

var : bcond1(false,data1),B1idx(0,data1),bcond2(false,data1),B2idx(0,data1);
var : Scond1(false,data1),S1idx(0,data1),Scond2(false,data1),S2idx(0,data1);
var : Bxcond1(false,data1),Bxidx(0,data1);
var : Sxcond1(false,data1),Sxidx(0,data1);

 

if MarketPosition == 1 and C >= EntryPrice*1.0085 and C > dayopen*1.005 then{
      if data9(iff(C<OpenD(0),1,0)) + data10(iff(C<OpenD(0),1,0)) >= 1 Then{
            BXcond1 = true;
            Bxidx = data1(index);
      }
      if Bxcond1 == true and data1(index) <= Bxidx+10 and data1(C< ma(c,5)) Then
            exitlong("bxxx");
}
if MarketPosition != 1 Then
      Bxcond1 = false;

 

if MarketPosition == -1 and C <= EntryPrice*0.9915 and C < dayopen*0.9955 then{
      if data9(iff(C>OpenD(0),1,0)) + data10(iff(C>OpenD(0),1,0)) >= 1 Then{
            SXcond1 = true;
            Sxidx = data1(index);
      }
      if Sxcond1 == true and data1(index) <= Bxidx+10 and data1(C>ma(c,5)) Then
            ExitShort("Sxxx");
}
if MarketPosition != -1 Then
      Sxcond1 = false;

 

 

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-12-28 16:10:57

안녕하세요 예스스탁입니다. 청산식과 재진입식이 추가되었습니다. var : bcond1(false,data1),B1idx(0,data1),bcond2(false,data1),B2idx(0,data1); var : Scond1(false,data1),S1idx(0,data1),Scond2(false,data1),S2idx(0,data1); var : Bxcond1(false,data1),Bxidx(0,data1),Bxcond2(false,data1),Bxidx2(0,data1); var : Sxcond1(false,data1),Sxidx(0,data1),Sxcond2(false,data1),Sxidx2(0,data1); if MarketPosition == 1 and C >= EntryPrice*1.0085 and C > dayopen*1.005 then{ if data9(iff(C<OpenD(0),1,0)) + data10(iff(C<OpenD(0),1,0)) >= 1 Then{ BXcond1 = true; Bxidx = data1(index); } if Bxcond1 == true and data1(index) <= Bxidx+10 and data1(C< ma(c,5)) Then exitlong("bxxx"); } if MarketPosition != 1 Then Bxcond1 = false; if MarketPosition == -1 and C <= EntryPrice*0.9915 and C < dayopen*0.9955 then{ if data9(iff(C>OpenD(0),1,0)) + data10(iff(C>OpenD(0),1,0)) >= 1 Then{ SXcond1 = true; Sxidx = data1(index); } if Sxcond1 == true and data1(index) <= Bxidx+10 and data1(C>ma(c,5)) Then ExitShort("Sxxx"); } if MarketPosition != -1 Then Sxcond1 = false; if MarketPosition == 1 Then{ if C > EntryPrice*1.0085 and C >= dayopen*1.0085 And (data9(C < OpenD(0)) or data10(C < OpenD(0))) Then{ Bxcond2 = true; Bxidx2 = data1(index); } if Bxcond2 == true and data1(index) <= Bxidx2+10 and data1(index) >= Bxidx2 and data1(C<ma(c,5)) Then exitlong("bx2"); } Else{ Bxcond2 = false; } if MarketPosition == 0 and IsExitName("bx2",1) == true and (data9(C>OpenD(0)) or data10(C>OpenD(0))) and data1(C>ma(c,10) and C > ma(C,20)) Then buy("rebuy"); if MarketPosition == -1 Then{ if C > EntryPrice*0.9915 and C <= dayopen*0.9955 And (data9(C>OpenD(0)) or data10(C>OpenD(0))) Then{ Sxcond2 = true; Sxidx2 = data1(index); } if Sxcond2 == true and data1(index) <= Sxidx2+10 and data1(index) >= Sxidx2 and data1(C>ma(c,5)) Then ExitShort("sx2"); } Else{ Sxcond2 = false; } if MarketPosition == 0 and IsExitName("Sx2",1) == true and (data9(C<OpenD(0)) or data10(C<OpenD(0))) and data1(C<ma(c,10) and C<ma(C,20)) Then Sell("reSell"); 즐거운 하루되세요 > 강태공3 님이 쓴 글입니다. > 제목 : 수식 수정바랍니다. > <html> <head> <title>제목없음</title> <meta name="generator" content="Namo WebEditor v4.0"> </head> <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red"> <p>안녕하세요.</p> <p>항상 노고가 많으십니다.</p> <p>아래 수식 검토 및 추가 부탁드립니다.</p> <p>무엇이 잘못되었는지 원하는 곳에서 신호가 나오지 않습니다.</p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;<청산 조건></p> <p><font color="black"> 매수후 현재 수익이 종가로 진입가 대비 0.85% 이상이고 현재 종가가 시초가*1.0085 보다 크고 (데이타9가 시초가보다 작거나 </font></p> <p><font color="black">&nbsp;데이타10 이 시초가보다 작으면 그 이후 </font><font color="black">10</font><font color="black">봉이내에 c가 5이평보다 작으면 청산</font></p> <p><font color="green">추가-> 만약에 이렇게 청산이후 데이타9나 10이 시초가보다 크고 c가 10과 20이평보다 크면 매수진입</font></p> <p><font color="green">&nbsp;</font></p> <p><font color="black"> 매도후 현재 수익이 종가로 진입가 대비 0.85% 이상이고 현재 종가가 시초가*0.9955 보다 작고 데이타9가 시초가보다 크거나 </font></p> <p><font color="black">&nbsp;데이타10 이 시초가보다 크면 그 이후 </font><font color="black">10</font><font color="black">봉이내에 c가 5이평보다 크면 청산</font></p> <p><font color="green">추가-> 만약에 이렇게 청산이후 데이타9나 10이 시초가보다 작고 c가 10과 20이평보다 작으면 매도진입</font></p> <p><font color="green">&nbsp;</font></p> var&nbsp;:&nbsp;bcond1(false,data1),B1idx(0,data1),bcond2(false,data1),B2idx(0,data1);<BR>var&nbsp;:&nbsp;Scond1(false,data1),S1idx(0,data1),Scond2(false,data1),S2idx(0,data1);<BR>var&nbsp;:&nbsp;Bxcond1(false,data1),Bxidx(0,data1);<BR>var&nbsp;:&nbsp;Sxcond1(false,data1),Sxidx(0,data1);<BR> <p>&nbsp;</p> if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;C&nbsp;>=&nbsp;EntryPrice*1.0085&nbsp;and&nbsp;C&nbsp;>&nbsp;dayopen*1.005&nbsp;then{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;data9(iff(C<OpenD(0),1,0))&nbsp;+&nbsp;data10(iff(C<OpenD(0),1,0))&nbsp;>=&nbsp;1&nbsp;Then{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BXcond1&nbsp;=&nbsp;true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bxidx&nbsp;=&nbsp;data1(index);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;Bxcond1&nbsp;==&nbsp;true&nbsp;and&nbsp;data1(index)&nbsp;<=&nbsp;Bxidx+10&nbsp;and&nbsp;data1(C<&nbsp;ma(c,5))&nbsp;Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exitlong("bxxx");<BR>}<BR>if&nbsp;MarketPosition&nbsp;!=&nbsp;1&nbsp;Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bxcond1&nbsp;=&nbsp;false;<BR><p>&nbsp;</p> if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;C&nbsp;<=&nbsp;EntryPrice*0.9915&nbsp;and&nbsp;C&nbsp;<&nbsp;dayopen*0.9955&nbsp;then{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;data9(iff(C>OpenD(0),1,0))&nbsp;+ data10(iff(C>OpenD(0),1,0))&nbsp;>=&nbsp;1&nbsp;Then{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SXcond1&nbsp;=&nbsp;true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sxidx&nbsp;=&nbsp;data1(index);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;Sxcond1&nbsp;==&nbsp;true&nbsp;and&nbsp;data1(index)&nbsp;<=&nbsp;Bxidx+10&nbsp;and&nbsp;data1(C>ma(c,5))&nbsp;Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExitShort("Sxxx");<BR>}<BR>if&nbsp;MarketPosition&nbsp;!=&nbsp;-1&nbsp;Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sxcond1&nbsp;=&nbsp;false;<BR> <p>&nbsp;</p> <p>&nbsp;</p> </body> </html>