예스스탁
예스스탁 답변
2025-09-23 10:26:30.0
안녕하세요
예스스탁입니다.
input : length(34),hh(4),mult(3),k(2);
input : 투자금(10000000);
var : src(0),n(0),tx(0),sume(0),i(0),j(0),y2(0),sum(0),sumw(0),w(0),mae(0);
var : upband(0),dnband(0),diff(0),ii(0);
src = Close;
n = barindex;
sume = 0;
for i = 0 to length-1
{
sum = 0;
sumw = 0;
for j = 0 to length-1
{
w = exp(-(pow(i-j,2)/(hh*hh*2)));
sum = sum+src[j]*w;
sumw = sumw+w;
}
y2 = sum/sumw;
sume = sume+abs(src[i] - y2);
}
mae = sume/length*mult;
upband = y2+mae;
dnband = y2-mae;
diff = (y2+mae);
if C > O and CrossUp(C,dnband) Then
{
if MarketPosition == 0 or (MarketPosition == 1 and MaxEntries < 3 and Index > ii+5) Then
{
ii = Index;
Buy("b",OnClose,Def,Floor((투자금*0.3)/C));
}
}
if MarketPosition == 1 and C < O and CrossDown(C,upband) Then
ExitLong();
즐거운 하루되세요
> as8282 님이 쓴 글입니다.
> 제목 : 수정 부탁합니다.
> 아래 96367번 에 있는 지표를 기반으로
양봉으로 밴드하단을 뚫고 올라와서 종가가 밴드안에 들어올때 매수
음봉으로 밴드 상단을 뚫고 내려와서 종가가 밴드안에 들어오면 청산
(추가 - 매수 포지션 있을때 음봉으로(시가는 밴드안에있고 종가는 하단밴드 밑)
하단밴드를 뚫고 내려오면 청산)
매수공통사항도 적용 부탁합니다.
1. 총 3회까지 분할매수 ( 1회 총 투자금의 30% )
2. 매수시점에 전5봉을 확인하여 매수가 있었다면 추가매수금지
** 조건식 빼고 상기 조건만으로 부탁합니다.
조건식을 삭제해도 이상하게 나오네요
조건식 이부분을 삭제했습니다.
Condition1 = diff < diff[1];
Condition2 = diff < ma(diff,5)[1];
Condition3 = C > upband and upband > O;
Condition4 = Asks > Bids;
if Condition1 == False and Condition2 == False and Condition3 == true and Condition4 == true Then