커뮤니티
수식 문의
2017-12-08 09:44:59
198
글번호 114826
안녕하세요
하기 수식 도움 부탁드립니다.
1.
하기 수식에서 data 1 과 data 2 의 각각의 macd oscillator가
같은 oscilltor 구역대에 있을 때, 추가적인 진입이 이루어지게 부탁드립니다.
예를 들어, data 1 10분봉이 신호가 발생되어 매도 진입을 하였는데,
data 2 30분봉도 매도 신호가 발생되어 바뀌었으면 추가적인 진입이 되게 부탁드립니다.
단 두개의 신호가 일치할 때만 발생하게 부탁드립니다.
data 1 은 매도 신호인데, data 2 가 매수 상태이면 발생하지 않고,
두개가 동시에 같은 신호를 발생할 때 만, sMACD3, bMACD3 로 추가 진입하게 부탁드립니다.
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");
}
2.
첨부파일처럼, 종가와 시가가 10틱이내에서 4개봉이상 연달아 나타나는 경우의
지표식이 하기처럼 됬는데, 잘 구현이 되지 않습니다.
첨부 파일처럼 나타나지는 경우, 아예 봉색깔을 검은색으로 표시할 수 있는지요?
input : P(20),Dv(2);
var : BBup(0),BBdn1(0);
BBup = BollBandUp(P,dv);
BBdn = BollBandDown(p,dv);
if countif(abs(C-O) <= PriceScale*10,4) ==4 Then
plot1(1);
Else
plot1(0);
검토 부탁드립니다.
- 1. 115400_캡처.PNG (0.00 MB)
답변 1
예스스탁 예스스탁 답변
2017-12-08 14:51:08
안녕하세요
예스스탁입니다.
1
피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
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
{
if MarketPosition <= 0 or (MarketPosition == 1 and MaxEntries == 1 and MACDV2 > MACDS2) then
buy("bMACD1");
}
If CrossDown(MACDV1, MACDS1) Then
{
if MarketPosition >= 0 or (MarketPosition == -1 and MaxEntries == 1 and MACDV2 < MACDS2) then
sell("sMACD1");
}
If CrossUP(MACDV2, MACDS2) Then
{
if MarketPosition <= 0 or (MarketPosition == 1 and MaxEntries == 1 and MACDV1 > MACDS1) then
buy("bMACD2");
}
If CrossDown(MACDV2, MACDS2) Then
{
if MarketPosition >= 0 or (MarketPosition == 1 and MaxEntries == -1 and MACDV1 < MACDS1) then
sell("sMACD2");
}
2
봉의 색을 변경하는 식은 강조식입니다.
강조식으로 변경해 드립니다.
input : P(20),Dv(2);
var : BBup(0),BBdn(0);
BBup = BollBandUp(P,dv);
BBdn = BollBandDown(p,dv);
if countif(abs(C-O) <= PriceScale*10,4) ==4 Then
PlotPaintBar(H,L,"강조",BLACK);
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
하기 수식 도움 부탁드립니다.
1.
하기 수식에서 data 1 과 data 2 의 각각의 macd oscillator가
같은 oscilltor 구역대에 있을 때, 추가적인 진입이 이루어지게 부탁드립니다.
예를 들어, data 1 10분봉이 신호가 발생되어 매도 진입을 하였는데,
data 2 30분봉도 매도 신호가 발생되어 바뀌었으면 추가적인 진입이 되게 부탁드립니다.
단 두개의 신호가 일치할 때만 발생하게 부탁드립니다.
data 1 은 매도 신호인데, data 2 가 매수 상태이면 발생하지 않고,
두개가 동시에 같은 신호를 발생할 때 만, sMACD3, bMACD3 로 추가 진입하게 부탁드립니다.
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");
}
2.
첨부파일처럼, 종가와 시가가 10틱이내에서 4개봉이상 연달아 나타나는 경우의
지표식이 하기처럼 됬는데, 잘 구현이 되지 않습니다.
첨부 파일처럼 나타나지는 경우, 아예 봉색깔을 검은색으로 표시할 수 있는지요?
input : P(20),Dv(2);
var : BBup(0),BBdn1(0);
BBup = BollBandUp(P,dv);
BBdn = BollBandDown(p,dv);
if countif(abs(C-O) <= PriceScale*10,4) ==4 Then
plot1(1);
Else
plot1(0);
검토 부탁드립니다.
다음글
이전글