커뮤니티

부탁드립니다

프로필 이미지
묘선낭자
2013-05-16 18:29:34
190
글번호 63305
답변완료
1. 30256-1관련문의입니다. 이 시스템식을 사용하되, 그 전에 전제조건이 있습니다. "현재봉의 종가가 앞봉의 시가와 종가 사이에 있다면 그 봉은 없는 것으로 간주, 비교대상에서 제외. (예를 들어 1분봉차트라 가정하면 10시4분봉부터 10시12분봉까지의 종가가 모두 10시3분봉의 시가와 종가 사이에서 끝났다면, 10시4분봉부터 10시12분봉까지는 없는 봉으로 간주, 카운트대상에서 제외한다는 뜻입니다.)" 이러한 전제 하에 30256-1의 조건으로 매매한다면, 그 시스템식은 어떻게 작성해야 하는지요. 가르침을 부탁드립니다. 2. 30290-4-1관련문의입니다. 다음과 같이 식을 만들어봤는데 청산신호가 제대로 뜨지 않습니다. 작동할 수 있도록 수정을 부탁드립니다. 실제사용되지 않는 Upline과 Dnline도 같이 규정해야 하는지도 여쭙니다. Input:Period(120),P(0.6); var:Upchennel(0),Upline(0),Dnline(0),Dnchennel(0); Upchennel=ma(H,Period)*(1+P/100); Upline=ma(H,Period); Dnline=ma(L,Period); Dnchennel=ma(L,Period)*(1+P/100); If L<Dnchennel Then var1=Index; If H>Upchennel Then var2=Index; If (var1>var2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and ma(MedianPrice,10)>ma(MedianPrice,45) and ema(MedianPrice,10)>ema(MedianPrice,45)) or data2(var1>var2 and ma(C,10)>ma(c,45) and ema(c,10>ema(c,45) and ma(MedianPrice,10)>ma(MedianPrice,45) and ema(MedianPrice,10)>ema(MedianPrice,45)) Then Buy(); If MatketPosition==1 and ((var1>var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and ma(MedianPrice,10)<ma(MedianPrice,45) and ema(MedianPrice,10)<ema(MedianPrice,45)) or data2(var1>var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and ma(MedianPrice,10)<ma(MedianPrice,45) and ema(MedianPrice,10)<ema(MedianPrice,45))) Then Exitlong(); If (var1<var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and ma(MedianPrice,10)<ma(MedianPrice,45) and ema(MedianPrice,10)<ema(MedianPrice,45)) or data2(var1<var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and ma(MedianPrice,10)<ma(MedianPrice,45) and ema(MedianPrice,10)<ema(MedianPrice,45)) Then Sell(); If MarketPosition==-1 and ((var1<var2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and ma(MedianPrice,10)>ma(MedianPrice,45) and ema(MedianPrice,10)>ema(MedianPrice,45)) or data2(var1<var2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and ma(MedianPrice,10)>ma(MedianPrice,45) and ema(MedianPrice,10)>ema(MedianPrice,45))) Then Exitshort();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-05-16 20:01:35

안녕하세요 예스스탁입니다. 1. var : cnt(0),LowBB(0),LowBH(0),HighRB(0),HighRL(0); Array : BB[7](0),BH[7](0),RB[7](0),RL[7](0); if index == 0 Then{ value1 = C; value2 = O; } if index > 0 and (C > max(value1,value2) or C < min(value1,value2)) Then{ value1 = C; value2 = O; if C < O Then{ BB[0] = C; BH[0] = H; var1 = var1+1; for cnt = 1 to 6{ BB[cnt] = BB[cnt-1][1]; BH[cnt] = BH[cnt-1][1]; } } if C > O Then{ RB[0] = C; RL[0] = L; var2 = var2+1; for cnt = 1 to 6{ RB[cnt] = RB[cnt-1][1]; RL[cnt] = RL[cnt-1][1]; } } } LowBB = BB[0]; lowBH = BH[0]; HighRB = RB[0]; HighRL = RL[0]; for cnt = 0 to 6 { if BB[cnt] < LowBB Then{ LowBB = BB[cnt]; LowBH = BH[cnt]; } if RB[cnt] > HighRB Then{ HighRB = RB[cnt]; HighRL = RL[cnt]; } } if MarketPosition == 1 and C > O and var1 >= 7 and C > LowBH Then ExitShort("sx"); if MarketPosition == 0 and IsExitName("sx",1) == true and C < ExitPrice(1) Then buy(); if MarketPosition == 1 and C < O and var2 >= 7 and C < HighRL Then ExitLong("bx"); if MarketPosition == 0 and IsExitName("bx",1) == true and C > ExitPrice(1) Then sell(); 2. L<Dnchennel Then var1=Index; If H>Upchennel Then var2=Index; var1과 var2는 주종목 조건이 만족할때 주종목의 인덱스를 저장하게 됩니다. 이값을 data2함수안에 넣어도 참조데이터 값이 되는 것이 아닙니다. 식을 수정했습니다 Input:Period(120),P(0.6); var:Upchennel1(0),Dnchennel1(0),Upchennel2(0),Dnchennel2(0); var : i1(0,data1),i2(0,data1),ii1(0,data2),ii2(0,data2); Upchennel1= data1(ma(H,Period)*(1+P/100)); Dnchennel1= data1(ma(L,Period)*(1+P/100)); Upchennel2= data2(ma(H,Period)*(1+P/100)); Dnchennel2= data2(ma(L,Period)*(1+P/100)); If L<Dnchennel1 Then i1 =Index; If H>Upchennel1 Then i2 =Index; If data2(L<Dnchennel2) Then ii1= data2(Index); If data2(H>Upchennel2) Then ii2=data2(Index); If (i1>i2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and ma(MedianPrice,10)>ma(MedianPrice,45) and ema(MedianPrice,10)>ema(MedianPrice,45)) or data2(ii1>ii2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and ma(MedianPrice,10)>ma(MedianPrice,45) and ema(MedianPrice,10)>ema(MedianPrice,45)) Then Buy(); If MarketPosition ==1 and ((i1>i2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and ma(MedianPrice,10)<ma(MedianPrice,45) and ema(MedianPrice,10)<ema(MedianPrice,45)) or data2(ii1>ii2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and ma(MedianPrice,10)<ma(MedianPrice,45) and ema(MedianPrice,10)<ema(MedianPrice,45))) Then Exitlong(); If (i1<i2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and ma(MedianPrice,10)<ma(MedianPrice,45) and ema(MedianPrice,10)<ema(MedianPrice,45)) or data2(ii1<ii2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and ma(MedianPrice,10)<ma(MedianPrice,45) and ema(MedianPrice,10)<ema(MedianPrice,45)) Then Sell(); If MarketPosition==-1 and ((i1<ii2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and ma(MedianPrice,10)>ma(MedianPrice,45) and ema(MedianPrice,10)>ema(MedianPrice,45)) or data2(i1<i2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and ma(MedianPrice,10)>ma(MedianPrice,45) and ema(MedianPrice,10)>ema(MedianPrice,45))) Then Exitshort(); 즐거운 하루되세요 > 묘선낭자 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 1. 30256-1관련문의입니다. 이 시스템식을 사용하되, 그 전에 전제조건이 있습니다. "현재봉의 종가가 앞봉의 시가와 종가 사이에 있다면 그 봉은 없는 것으로 간주, 비교대상에서 제외. (예를 들어 1분봉차트라 가정하면 10시4분봉부터 10시12분봉까지의 종가가 모두 10시3분봉의 시가와 종가 사이에서 끝났다면, 10시4분봉부터 10시12분봉까지는 없는 봉으로 간주, 카운트대상에서 제외한다는 뜻입니다.)" 이러한 전제 하에 30256-1의 조건으로 매매한다면, 그 시스템식은 어떻게 작성해야 하는지요. 가르침을 부탁드립니다. 2. 30290-4-1관련문의입니다. 다음과 같이 식을 만들어봤는데 청산신호가 제대로 뜨지 않습니다. 작동할 수 있도록 수정을 부탁드립니다. 실제사용되지 않는 Upline과 Dnline도 같이 규정해야 하는지도 여쭙니다. Input:Period(120),P(0.6); var:Upchennel(0),Upline(0),Dnline(0),Dnchennel(0); Upchennel=ma(H,Period)*(1+P/100); Upline=ma(H,Period); Dnline=ma(L,Period); Dnchennel=ma(L,Period)*(1+P/100); If L<Dnchennel Then var1=Index; If H>Upchennel Then var2=Index; If (var1>var2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and ma(MedianPrice,10)>ma(MedianPrice,45) and ema(MedianPrice,10)>ema(MedianPrice,45)) or data2(var1>var2 and ma(C,10)>ma(c,45) and ema(c,10>ema(c,45) and ma(MedianPrice,10)>ma(MedianPrice,45) and ema(MedianPrice,10)>ema(MedianPrice,45)) Then Buy(); If MatketPosition==1 and ((var1>var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and ma(MedianPrice,10)<ma(MedianPrice,45) and ema(MedianPrice,10)<ema(MedianPrice,45)) or data2(var1>var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and ma(MedianPrice,10)<ma(MedianPrice,45) and ema(MedianPrice,10)<ema(MedianPrice,45))) Then Exitlong(); If (var1<var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and ma(MedianPrice,10)<ma(MedianPrice,45) and ema(MedianPrice,10)<ema(MedianPrice,45)) or data2(var1<var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and ma(MedianPrice,10)<ma(MedianPrice,45) and ema(MedianPrice,10)<ema(MedianPrice,45)) Then Sell(); If MarketPosition==-1 and ((var1<var2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and ma(MedianPrice,10)>ma(MedianPrice,45) and ema(MedianPrice,10)>ema(MedianPrice,45)) or data2(var1<var2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and ma(MedianPrice,10)>ma(MedianPrice,45) and ema(MedianPrice,10)>ema(MedianPrice,45))) Then Exitshort();