예스스탁
예스스탁 답변
2020-07-16 14:05:06
안녕하세요
예스스탁입니다.
변수에 값을 저장할때는 A = B;입니다.
현재 작성하신 수식에는 A == B;와 같은 형태로 작성된 부분들이 있습니다
1
검색에 필요한 최소기간에 수식에서 요구되는 봉수이상으로 지정해 주셔야 합니다.
PE로 지정한 기간보다 몇개봉더 큰 값으로 수행하시면 됩니다.
input: PE(120), NO(1);
VAR1=Nthhighestbar(NO,Volume,PE);
if dayopen(var1)<=dayclose(var1) then
value1=dayclose(var1);
else
value1=dayopen(var1);
if Crossup(C,Value1) then
find(value1);
2
input: PE(240), NO(1);
VAR1=Nthhighestbar(NO,Volume,PE);
VAR2=MA(H,10);
VAR3=MA(H,20);
if dayopen(var1)<=dayclose(var1) then
value1=dayclose(var1);
else
value1=dayopen(var1);
if Crossup(C,Value1) then
#시가매수
{
Buy("매수",AtMarket,def,2);
}
#매도
if MarketPosition==1 Then
{
#1수익확보
ExitLong("1차수익", atlimit, entryprice*1.2,def,1);
#2수익확보
ExitLong("2차수익", atlimit, entryprice*1.5,def,1);
}
#청산
if BarsSinceEntry>=15 and C<VAR2 then
ExitLong("청산", onclose);
#저가20일이평 이탈
if C<VAR3 and BarsSinceEntry>=2 then
ExitLong("이탈", OnClose);
즐거운 하루되세요
> 육일놀고하루쉬고 님이 쓴 글입니다.
> 제목 : 종목 검색 수식과 시스템 수정 요청드립니다.
> 먼저 종목검색수식입니다.
일봉기준 일정기간(PE)동안 최고(NO)거래량을 기록한 날
양봉이면 종가를 음봉이면 시가를 VALUE1에 반환하고
당일 VALUE1을 상승돌파한 종목을 찾는 수식입니다.
기간을 240을 넣으면 서버과부하가 예상된다고 검색이 안되고,
120을 넣으면 종목이 없다고 나옵니다.
얼핏봐서는 그렇게 부하가 크게 걸리는 검색수식은 아닌듯한데.
확인 좀 부탁드립니다.
input: PE(120), NO(1);
VAR1=Nthhighestbar(NO,Volume,PE);
if dayopen(var1)<=dayclose(var1) then
value1==dayclose(var1);
else
value1==dayopen(var1);
if Crossup(C,Value1) then
find(value1);
시스템수식입니다. 수식이 잘못된건지 시뮬레이션에서 신호가 한 번도 안나옵니다.
input: PE(240), NO(1);
VAR1=Nthhighestbar(NO,Volume,PE);
VAR2=MA(H,10);
VAR3=MA(H,20);
if dayopen(var1)<=dayclose(var1) then
value1==dayclose(var1);
else
value1==dayopen(var1);
if Crossup(C,Value1) then
#시가매수
{
Buy("매수",AtMarket,def,2);
}
#매도
if MarketPosition==1 Then
{
#1수익확보
ExitLong("1차수익", atlimit, entryprice*1.2,def,1);
#2수익확보
ExitLong("2차수익", atlimit, entryprice*1.5,def,1);
}
#청산
if BarsSinceEntry>=15 and C<VAR2 then
ExitLong("청산", onclose);
#저가20일이평 이탈
if C<VAR3 and BarsSinceEntry>=2 then
ExitLong("이탈", OnClose);