커뮤니티

문의드립니다

프로필 이미지
cjfdk
2026-03-05 17:36:19
67
글번호 230945
답변완료




input : Period(20),dv(2);

input : 하단아래(3),하단위(4),상단위(3),상단아래(4);

var : BBup(0),BBmd(0),BBdn(0);

var : T(0),i1(0),i2(0),i3(0),i4(0);


BBup = BollBandUp(Period,dv);

BBmd = ma(c,Period);

BBdn = BollBandDown(Period,dv);



if CrossDown(C,BBdn) Then

{

T = -1;

i1 = 0;

}


if CrossUp(C,BBdn) Then

{

T = 1;

i2 = 0;

}


if CrossUp(C,BBup) Then

{

T = 2;

i3 = 0;

}


if CrossDown(C,BBup) Then

{

T = -2;

i4 = 0;

}


if T == -1 Then

i1 = i1+1;


if T == 1 Then

i2 = i2+1;


if T == 2 Then

i3 = i3+1;


if T == -2 Then

i4 = i4+1;


if MarketPosition <= 0 and T == 1 and i2 == 하단위 and i1 >= 하단아래 Then

Buy();



if MarketPosition >= 0 and T == -2 and i4 == 상단아래 and i3 >= 상단위 Then

Sell();




수고많으십니다

지난번 만들어 주신 수식인데

피라미딩이 적용이 안돼

피라미딩 가능하도록 부탁드립니다

감사합니다

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

예스스탁 예스스탁 답변

2026-03-06 09:31:16

안녕하세요 예스스탁입니다. input : Period(20),dv(2); input : 하단아래(3),하단위(4),상단위(3),상단아래(4); var : BBup(0),BBmd(0),BBdn(0); var : T(0),i1(0),i2(0),i3(0),i4(0); BBup = BollBandUp(Period,dv); BBmd = ma(c,Period); BBdn = BollBandDown(Period,dv); if CrossDown(C,BBdn) Then { T = -1; i1 = 0; } if CrossUp(C,BBdn) Then { T = 1; i2 = 0; } if CrossUp(C,BBup) Then { T = 2; i3 = 0; } if CrossDown(C,BBup) Then { T = -2; i4 = 0; } if T == -1 Then i1 = i1+1; if T == 1 Then i2 = i2+1; if T == 2 Then i3 = i3+1; if T == -2 Then i4 = i4+1; if T == 1 and i2 == 하단위 and i1 >= 하단아래 Then Buy(); if T == -2 and i4 == 상단아래 and i3 >= 상단위 Then Sell(); 즐거운 하루되세요