예스스탁
예스스탁 답변
2023-02-01 10:23:56
안녕하세요
예스스탁입니다.
1
Input : Period(20), Dv(2),signal(10);
var : BBdown(0),BBUp(0),BandB(0),BandBSig(0);
BBDown = BollBandDown(Period,Dv);
BBUp = BollBandUp(Period,Dv);
BandB = ((C-BBDown)/(BBUp-BBDown))*100;
BandBSig = ma(BandB,signal);
if MarketPosition <= 0 and BandB < 0 and CrossUp(BandB,BandBSig) Then
Buy();
if MarketPosition >= 0 and BandB > 100 and CrossDown(BandB,BandBSig) Then
Sell();
if MarketPosition == 1 and BandB > 80 and BandB < 100 and CrossDown(BandB,BandBsig) Then
ExitLong();
if MarketPosition == -1 and BandB > 0 and BandB < 20 and CrossUp(BandB,BandBsig) Then
ExitShort();
2
Input : Period(20), Dv(2),signal(10);
var : BBdown(0),BBUp(0),BandB(0),BandBSig(0),TL(0);
BBDown = BollBandDown(Period,Dv);
BBUp = BollBandUp(Period,Dv);
BandB = ((C-BBDown)/(BBUp-BBDown))*100;
BandBSig = ma(BandB,signal);
if MarketPosition <= 0 and BandB < 0 and CrossUp(BandB,BandBSig) Then
{
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(TL,Red);
}
if MarketPosition >= 0 and BandB > 100 and CrossDown(BandB,BandBSig) Then
{
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(TL,Blue);
}
if MarketPosition == 1 and BandB > 80 and BandB < 100 and CrossDown(BandB,BandBsig) Then
{
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(TL,Cyan);
}
if MarketPosition == -1 and BandB > 0 and BandB < 20 and CrossUp(BandB,BandBsig) Then
{
TL = TL_New(sDate,sTime,0,sDate,sTime,999999999);
TL_SetColor(TL,Magenta);
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 및 각 매매신호를 지표수식으로(캔들 차트상 세로 선으로 표기) 작성 요청드립니다.
국내선물 일봉으로 신호 완성 익봉시가 진입입니다.
Band%B, 시그널이 0 아래서 교차 : 매수
Band%B, 시그널이 100 위에서 교차 : 매도
Band%B, 시그널이 80~100 사이에서 교차 : 매수청산
Band%B, 시그널이 0~20 위에서 교차 : 매도청산