커뮤니티
수식 문의
2017-12-05 21:22:18
120
글번호 114749
안녕하세요
하기 수식에서 수정사항이 있어서 요청드립니다.
검토 부탁드립니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
var : MACDV1(0,data1),MACDS1(0,data1);
var : MACDV2(0,data2),MACDS2(0,data2);
var : BBup(0),BBdn(0);
MACDV1 = data1(MACD(shortPeriod, longPeriod));
MACDS1 = data1(ema(MACDV1, Period));
MACDV2 = data2(MACD(shortPeriod, longPeriod));
MACDS2 = data2(ema(MACDV2, Period));
If CrossUP(MACDV1, MACDS1) Then
{
buy("bMACD1");
}
If CrossDown(MACDV1, MACDS1) Then
{
sell("sMACD1");
}
If CrossUP(MACDV2, MACDS2) Then
{
buy("bMACD2");
}
If CrossDown(MACDV2, MACDS2) Then
{
sell("sMACD2");
}
모든 매수는 볼린져 밴드 중앙이평 10틱 아래에서 시작하는 것만 적용되도록 부탁드립니다.
모든 매도는 볼린져 밴드 중앙이평 10틱 위에서 시작하는 것만 적용되도록 부탁드립니다.
각각의 data 볼린져 중앙이평을 기준으로 합니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-12-06 14:02:24
안녕하세요
예스스탁입니다.
Input : shortPeriod(12), longPeriod(26), Period(9),P1(20),dv1(2),P2(20),dv2(2);
var : MACDV1(0,data1),MACDS1(0,data1);
var : MACDV2(0,data2),MACDS2(0,data2);
var : bbmd1(0,data1),BBup1(0,data1),BBdn1(0,data1);
var : bbmd2(0,data1),BBup2(0,data2),BBdn2(0,data2);
MACDV1 = data1(MACD(shortPeriod, longPeriod));
MACDS1 = data1(ema(MACDV1, Period));
MACDV2 = data2(MACD(shortPeriod, longPeriod));
MACDS2 = data2(ema(MACDV2, Period));
BBmd1 = data1(ma(c,p1));
BBup1 = data1(BollBandUp(p1,dv1));
BBdn1 = data1(BollBandDown(p1,dv1));
BBmd2 = data2(ma(c,p2));
BBup2 = data2(BollBandUp(p2,dv2));
BBdn2 = data2(BollBandDown(p2,dv2));
If CrossUP(MACDV1, MACDS1) and data1(c<= bbmd1-PriceScale*10) Then
{
buy("bMACD1");
}
If CrossDown(MACDV1, MACDS1) and data1(c>= bbmd1+PriceScale*10) Then
{
sell("sMACD1");
}
If CrossUP(MACDV2, MACDS2) and data2(C <= bbmd2-PriceScale*10) Then
{
buy("bMACD2");
}
If CrossDown(MACDV2, MACDS2) and data2(c>= bbmd2+PriceScale*10) Then
{
sell("sMACD2");
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
하기 수식에서 수정사항이 있어서 요청드립니다.
검토 부탁드립니다.
Input : shortPeriod(12), longPeriod(26), Period(9);
var : MACDV1(0,data1),MACDS1(0,data1);
var : MACDV2(0,data2),MACDS2(0,data2);
var : BBup(0),BBdn(0);
MACDV1 = data1(MACD(shortPeriod, longPeriod));
MACDS1 = data1(ema(MACDV1, Period));
MACDV2 = data2(MACD(shortPeriod, longPeriod));
MACDS2 = data2(ema(MACDV2, Period));
If CrossUP(MACDV1, MACDS1) Then
{
buy("bMACD1");
}
If CrossDown(MACDV1, MACDS1) Then
{
sell("sMACD1");
}
If CrossUP(MACDV2, MACDS2) Then
{
buy("bMACD2");
}
If CrossDown(MACDV2, MACDS2) Then
{
sell("sMACD2");
}
모든 매수는 볼린져 밴드 중앙이평 10틱 아래에서 시작하는 것만 적용되도록 부탁드립니다.
모든 매도는 볼린져 밴드 중앙이평 10틱 위에서 시작하는 것만 적용되도록 부탁드립니다.
각각의 data 볼린져 중앙이평을 기준으로 합니다.
감사합니다.
다음글
이전글