커뮤니티

신호생성 부탁드립니다

프로필 이미지
관양
2003-10-15 23:58:42
4671
글번호 945
답변완료
안녕하세요... 문의드릴 것은 리벌스 신호(매도포지션 보유상태에서 매도청산되면서 기존매도 청산식에의해 매수신호 나오게 && 매수포지션 보유상태에서 매수청산되면서 기존매수 청산식에의한 매도신호 나오게 하는 방법)생성 좀 부탁 드립니다. 다음과 같은 의미로 아래 시스템을 작성 하는 것인데여 미리 감사 드립니다. .....다음..... 매수식 = (기존매수식)||(매도포지션 보유상태에서 매도청산되면서 기존매도 청산식 에 의한 매수방법식&& stime>=091500&&stime<=133000); 매수청산식= 기존과 동일; 매도식 = (기존매도식)||(매수포지션 보유상태에서 매수청산되면서 기존매수 청산식 에 의한 매도방법식&& stime>=091500&&stime<=133000); 매도청산식= 기존과 동일; .....아래.... var : 진입(0), 청산(0), 당일봉(0), 매수식(0),매수청산식(0), 매도식(0),매도청산식(0); var1=accumn(bbww_c(),dayindex()+1); // bbww_c()와 bbww_n()는 만든 바이너리 웨이브 var2=accumn(bbww_n(),dayindex()+1); 사용자 함수// var3=ema(var1,5)-ema(var1,10); var4=ema(ema(var1,5)-ema(var1,10),20); var5=(dayhigh()+daylow())/2; 당일봉 = dayindex(); 매수식 = var1>0&&var2>0 &&var3[1]<var4[1]&&var3>var4 &&c>var5 &&stime>=091500 && stime<=133000; 매수청산식= (c<var5)||(var3<var4); 매도식= var1<0&&var2<0 &&var3[1]>var4[1]&&var3<var4 &&c<var5 &&stime>=091500 && stime<=133000; 매도청산식= (c>var5)||(var3>var4); if accumN(iff(매수식, 1, 0), dayindex()+1) <= 1 && 매수식 then buy(); if 매수청산식 then exitlong(); if accumN(iff(매도식, 1, 0), dayindex()+1) <= 1 && 매도식 then sell(); if 매도청산식 then exitshort();
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2003-10-16 09:26:46

안녕하세요..예스스탁입니다. buy와 sell함수의 체계가 변경되어 의도하시는 내용은 간단히 구현되지 않을까 생각됩니다. 매도포지션 상태에서 buy를 만나면 기존에는 신규매수만 신호가 발생했는데, 바뀐 체계에서는 매도청산 과 신규매수신호를 발생시킵니다. 물론 무포지션 상태에서 buy를 만나면 신규매수만 발생하는 것은 전과 동일합니다. sell의 경우도 마찬가지입니다. 작성하신 내용중 다음 부분만 수정하면 될것 같습니다. if (accumN(iff(매수식, 1, 0), dayindex()+1) <= 1 && 매수식) || 매도청산식 then buy(); if (accumN(iff(매도식, 1, 0), dayindex()+1) <= 1 && 매도식) || 매수청산식 then sell(); 즐거운 날 되세요.. > 관양 님이 쓴 글입니다. > 제목 : 신호생성 부탁드립니다 > 안녕하세요... 문의드릴 것은 리벌스 신호(매도포지션 보유상태에서 매도청산되면서 기존매도 청산식에의해 매수신호 나오게 && 매수포지션 보유상태에서 매수청산되면서 기존매수 청산식에의한 매도신호 나오게 하는 방법)생성 좀 부탁 드립니다. 다음과 같은 의미로 아래 시스템을 작성 하는 것인데여 미리 감사 드립니다. .....다음..... 매수식 = (기존매수식)||(매도포지션 보유상태에서 매도청산되면서 기존매도 청산식 에 의한 매수방법식&& stime>=091500&&stime<=133000); 매수청산식= 기존과 동일; 매도식 = (기존매도식)||(매수포지션 보유상태에서 매수청산되면서 기존매수 청산식 에 의한 매도방법식&& stime>=091500&&stime<=133000); 매도청산식= 기존과 동일; .....아래.... var : 진입(0), 청산(0), 당일봉(0), 매수식(0),매수청산식(0), 매도식(0),매도청산식(0); var1=accumn(bbww_c(),dayindex()+1); // bbww_c()와 bbww_n()는 만든 바이너리 웨이브 var2=accumn(bbww_n(),dayindex()+1); 사용자 함수// var3=ema(var1,5)-ema(var1,10); var4=ema(ema(var1,5)-ema(var1,10),20); var5=(dayhigh()+daylow())/2; 당일봉 = dayindex(); 매수식 = var1>0&&var2>0 &&var3[1]<var4[1]&&var3>var4 &&c>var5 &&stime>=091500 && stime<=133000; 매수청산식= (c<var5)||(var3<var4); 매도식= var1<0&&var2<0 &&var3[1]>var4[1]&&var3<var4 &&c<var5 &&stime>=091500 && stime<=133000; 매도청산식= (c>var5)||(var3>var4); if accumN(iff(매수식, 1, 0), dayindex()+1) <= 1 && 매수식 then buy(); if 매수청산식 then exitlong(); if accumN(iff(매도식, 1, 0), dayindex()+1) <= 1 && 매도식 then sell(); if 매도청산식 then exitshort();
프로필 이미지

관양

2003-10-18 13:07:10

안녕하세요...알려주신대로 수정해 보았습니다. 그랬더니 매도청산식에 의한 매수나 매수청산식에 의한 매도가 첫번째 신호로 나오지 말아야 하는데 나오네여^^... 제가 구하고자 하는 것은 첫번째 신호는 항상 기존 매수식 이나 기존 매도식에서 나오게 한후,두번째 신호는 포지션 청산신호와 동시에 매수청산식에 의한 매도신호(신규매도) OR 매도청산식에 의한 매수신호(신규매수)가 나올 수 있도록 수식 부탁드립니다... 다음과 같이 작성해 보았는데여, 결과는 같네여...무지 궁리해봐두 안되네여...어휴 띵^^.도움 부탁드립니다. 매수식 = (기존매수식)||(marketposition(1)&&매도청산식&& stime>=091500 && stime<=133000); 매수청산식= 기존과 동일; 매도식 = (기존매도식)||(marketposition(1)&&매수청산식&& stime>=091500 && stime<=133000); 매도청산식= 기존과 동일; 고견 부탁드리구여... 미리 감사드립니다.좋은 하루 되세요... > 예스스탁 님이 쓴 글입니다. > 제목 : Re : buy, sell > 안녕하세요..예스스탁입니다. buy와 sell함수의 체계가 변경되어 의도하시는 내용은 간단히 구현되지 않을까 생각됩니다. 매도포지션 상태에서 buy를 만나면 기존에는 신규매수만 신호가 발생했는데, 바뀐 체계에서는 매도청산 과 신규매수신호를 발생시킵니다. 물론 무포지션 상태에서 buy를 만나면 신규매수만 발생하는 것은 전과 동일합니다. sell의 경우도 마찬가지입니다. 작성하신 내용중 다음 부분만 수정하면 될것 같습니다. if (accumN(iff(매수식, 1, 0), dayindex()+1) <= 1 && 매수식) || 매도청산식 then buy(); if (accumN(iff(매도식, 1, 0), dayindex()+1) <= 1 && 매도식) || 매수청산식 then sell(); 즐거운 날 되세요.. > 관양 님이 쓴 글입니다. > 제목 : 신호생성 부탁드립니다 > 안녕하세요... 문의드릴 것은 리벌스 신호(매도포지션 보유상태에서 매도청산되면서 기존매도 청산식에의해 매수신호 나오게 && 매수포지션 보유상태에서 매수청산되면서 기존매수 청산식에의한 매도신호 나오게 하는 방법)생성 좀 부탁 드립니다. 다음과 같은 의미로 아래 시스템을 작성 하는 것인데여 미리 감사 드립니다. .....다음..... 매수식 = (기존매수식)||(매도포지션 보유상태에서 매도청산되면서 기존매도 청산식 에 의한 매수방법식&& stime>=091500&&stime<=133000); 매수청산식= 기존과 동일; 매도식 = (기존매도식)||(매수포지션 보유상태에서 매수청산되면서 기존매수 청산식 에 의한 매도방법식&& stime>=091500&&stime<=133000); 매도청산식= 기존과 동일; .....아래.... var : 진입(0), 청산(0), 당일봉(0), 매수식(0),매수청산식(0), 매도식(0),매도청산식(0); var1=accumn(bbww_c(),dayindex()+1); // bbww_c()와 bbww_n()는 만든 바이너리 웨이브 var2=accumn(bbww_n(),dayindex()+1); 사용자 함수// var3=ema(var1,5)-ema(var1,10); var4=ema(ema(var1,5)-ema(var1,10),20); var5=(dayhigh()+daylow())/2; 당일봉 = dayindex(); 매수식 = var1>0&&var2>0 &&var3[1]<var4[1]&&var3>var4 &&c>var5 &&stime>=091500 && stime<=133000; 매수청산식= (c<var5)||(var3<var4); 매도식= var1<0&&var2<0 &&var3[1]>var4[1]&&var3<var4 &&c<var5 &&stime>=091500 && stime<=133000; 매도청산식= (c>var5)||(var3>var4); if accumN(iff(매수식, 1, 0), dayindex()+1) <= 1 && 매수식 then buy(); if 매수청산식 then exitlong(); if accumN(iff(매도식, 1, 0), dayindex()+1) <= 1 && 매도식 then sell(); if 매도청산식 then exitshort();
프로필 이미지

예스스탁 예스스탁 답변

2003-10-20 09:23:07

다음과 같이 작성해 보시기 바랍니다. if date != date[1] then { buycount = 0; sellcount = 0; } if buycount < 1 then if 매수조건 then { buy(); buyCount = buyCount+1; } eles if 매수조건 or 매도청산조건 then buy(); if sellcount < 1 then if 매도조건 then { sell(); sellcount = sellcount +1; } eles if 매도조건 or 매수청산조건 then sell(); 위 식은 매수조건과 매도조건이 발생하면 횟수를 세서 첫번째 매수나 매도조건에 만족할 경우에는 매수조건이나 매도조건으로 진입하고 두번째 이후부터는 청산조건에 의해서도 진입을 하게 되는 식입니다. > 관양 님이 쓴 글입니다. > 제목 : Re : Re : 재문의 드립니다... > 안녕하세요...알려주신대로 수정해 보았습니다. 그랬더니 매도청산식에 의한 매수나 매수청산식에 의한 매도가 첫번째 신호로 나오지 말아야 하는데 나오네여^^... 제가 구하고자 하는 것은 첫번째 신호는 항상 기존 매수식 이나 기존 매도식에서 나오게 한후,두번째 신호는 포지션 청산신호와 동시에 매수청산식에 의한 매도신호(신규매도) OR 매도청산식에 의한 매수신호(신규매수)가 나올 수 있도록 수식 부탁드립니다... 다음과 같이 작성해 보았는데여, 결과는 같네여...무지 궁리해봐두 안되네여...어휴 띵^^.도움 부탁드립니다. 매수식 = (기존매수식)||(marketposition(1)&&매도청산식&& stime>=091500 && stime<=133000); 매수청산식= 기존과 동일; 매도식 = (기존매도식)||(marketposition(1)&&매수청산식&& stime>=091500 && stime<=133000); 매도청산식= 기존과 동일; 고견 부탁드리구여... 미리 감사드립니다.좋은 하루 되세요... > 예스스탁 님이 쓴 글입니다. > 제목 : Re : buy, sell > 안녕하세요..예스스탁입니다. buy와 sell함수의 체계가 변경되어 의도하시는 내용은 간단히 구현되지 않을까 생각됩니다. 매도포지션 상태에서 buy를 만나면 기존에는 신규매수만 신호가 발생했는데, 바뀐 체계에서는 매도청산 과 신규매수신호를 발생시킵니다. 물론 무포지션 상태에서 buy를 만나면 신규매수만 발생하는 것은 전과 동일합니다. sell의 경우도 마찬가지입니다. 작성하신 내용중 다음 부분만 수정하면 될것 같습니다. if (accumN(iff(매수식, 1, 0), dayindex()+1) <= 1 && 매수식) || 매도청산식 then buy(); if (accumN(iff(매도식, 1, 0), dayindex()+1) <= 1 && 매도식) || 매수청산식 then sell(); 즐거운 날 되세요.. > 관양 님이 쓴 글입니다. > 제목 : 신호생성 부탁드립니다 > 안녕하세요... 문의드릴 것은 리벌스 신호(매도포지션 보유상태에서 매도청산되면서 기존매도 청산식에의해 매수신호 나오게 && 매수포지션 보유상태에서 매수청산되면서 기존매수 청산식에의한 매도신호 나오게 하는 방법)생성 좀 부탁 드립니다. 다음과 같은 의미로 아래 시스템을 작성 하는 것인데여 미리 감사 드립니다. .....다음..... 매수식 = (기존매수식)||(매도포지션 보유상태에서 매도청산되면서 기존매도 청산식 에 의한 매수방법식&& stime>=091500&&stime<=133000); 매수청산식= 기존과 동일; 매도식 = (기존매도식)||(매수포지션 보유상태에서 매수청산되면서 기존매수 청산식 에 의한 매도방법식&& stime>=091500&&stime<=133000); 매도청산식= 기존과 동일; .....아래.... var : 진입(0), 청산(0), 당일봉(0), 매수식(0),매수청산식(0), 매도식(0),매도청산식(0); var1=accumn(bbww_c(),dayindex()+1); // bbww_c()와 bbww_n()는 만든 바이너리 웨이브 var2=accumn(bbww_n(),dayindex()+1); 사용자 함수// var3=ema(var1,5)-ema(var1,10); var4=ema(ema(var1,5)-ema(var1,10),20); var5=(dayhigh()+daylow())/2; 당일봉 = dayindex(); 매수식 = var1>0&&var2>0 &&var3[1]<var4[1]&&var3>var4 &&c>var5 &&stime>=091500 && stime<=133000; 매수청산식= (c<var5)||(var3<var4); 매도식= var1<0&&var2<0 &&var3[1]>var4[1]&&var3<var4 &&c<var5 &&stime>=091500 && stime<=133000; 매도청산식= (c>var5)||(var3>var4); if accumN(iff(매수식, 1, 0), dayindex()+1) <= 1 && 매수식 then buy(); if 매수청산식 then exitlong(); if accumN(iff(매도식, 1, 0), dayindex()+1) <= 1 && 매도식 then sell(); if 매도청산식 then exitshort();