예스스탁
예스스탁 답변
2021-11-23 14:43:12
안녕하세요
예스스탁입니다.
Input : Period1(10), MultiD1(2),P1(10),매수수량(1);
Input : Period2(100), MultiD2(2),P2(10),매도수량(1);
var : BBmd1(0),BBup1(0),BBdn1(0);
var : BBmd2(0),BBup2(0),BBdn2(0);
BBmd1 = ma(C,Period1);
BBup1 = BollBandUp(Period1,MultiD1);
BBdn1 = BollBandDown(Period1,MultiD1);
var1 = ma(C,P1);
BBmd2 = ma(C,Period2);
BBup2 = BollBandUp(Period2,MultiD2);
BBdn2 = BollBandDown(Period2,MultiD2);
var2 = ma(C,P2);
if C > DayOpen Then
{
if C > BBmd1 and crossup(C[1],BBmd1[1]) Then
buy("b",OnClose,DEF,매수수량);
if CrossDown(c,var1) Then
ExitLong("bx");
}
Else
{
if C < BBmd2 and CrossDown(C[1],BBmd2[1]) Then
sell("s",OnClose,DEF,매수수량);
if crossup(c,var2) Then
ExitShort("sx");
}
즐거운 하루되세요
> 선물대장 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 당일 시가 기준으로 시가 위이면 1번 적용
당일 시가 기준으로 시가 아래면 2번 적용
그리고 매매 수량을 원하는 대로 입력할 수 있을까요?
현재는 하나만 가능한데요...
부탁드립니다.
1번
Input : Period(10), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if C > BBmd and crossup(C[1],BBmd[1]) Then
buy();
input : P(10);
var1 = ma(C,P);
if CrossDown(c,var1) Then
ExitLong();
2번
Input : Period(100), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if C < BBmd and CrossDown(C[1],BBmd[1]) Then
sell();
input : P(10);
var1 = ma(C,P);
if crossup(c,var1) Then
ExitShort();