커뮤니티
몇가지 잘 안되는거 질문 드립니다.
2017-07-11 17:51:29
110
글번호 111229
Input : short(12),long(26),sig(9),P1(3),P2(5),P3(10);
Var : MACDv(0),MACDS(0),mav1(0),mav2(0),mav3(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,sig);
mav1 = ma(C,P1);
mav2 = ma(c,P2);
mav3 = ma(C,P3);
if MACDv > 0 and mav1 > mav3 and CrossDown(mav1,mav2) Then
buy();
if MACDv < 0 and mav1 < mav3 and Crossup(mav1,mav2) Then
sell();
안녕하세요. 수고가 많으십니다.
몇가지 질문드립니다. 중복된 내용도 있지만 예제를 찾아서 적용해 보니 생각대로 작동이 안되서 직접 질문을 드립니다.
1.
10봉 전부터 현재봉까지 진폭이 20틱 이내에서 나오는 신호들을 카운팅해서 3회까지는 신호발생금지 4회째부터 신호발생
2.
10봉 전부터 현재봉까지 진폭이 20틱 이내일 경우 신호발생 금지. 한편 20틱 이내에서 움직임에 조건이 만족되서 20틱 이상 넘어 가는 순간
신호가 발생하는 경우는 방지하면 좋겠습니다. 예를 들어 매수가 나올 조건이 됐는데 20틱 이상가서 바로 매수나오는건 패스하고 그 다음 매도부터 나오게 부탁드려요.
3.
60분 전의 진폭이 20틱 이내일 경우 신호발생 금지. 이후 신호발생시키기. 2번의 조건과 같이 그 다음 신호부터 나오게 부탁드려요.
4.
특정가격 var10 에 지수가 닿으면 10분동안 신호발생 금지. 부탁드립니다.
건강하시고 좋은 하루 되세요.
답변 2
예스스탁 예스스탁 답변
2017-07-12 15:48:23
> 생생파생 님이 쓴 글입니다.
> 제목 : 몇가지 잘 안되는거 질문 드립니다.
> Input : short(12),long(26),sig(9),P1(3),P2(5),P3(10);
Var : MACDv(0),MACDS(0),mav1(0),mav2(0),mav3(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,sig);
mav1 = ma(C,P1);
mav2 = ma(c,P2);
mav3 = ma(C,P3);
if MACDv > 0 and mav1 > mav3 and CrossDown(mav1,mav2) Then
buy();
if MACDv < 0 and mav1 < mav3 and Crossup(mav1,mav2) Then
sell();
안녕하세요. 수고가 많으십니다.
몇가지 질문드립니다. 중복된 내용도 있지만 예제를 찾아서 적용해 보니 생각대로 작동이 안되서 직접 질문을 드립니다.
1.
10봉 전부터 현재봉까지 진폭이 20틱 이내에서 나오는 신호들을 카운팅해서 3회까지는 신호발생금지 4회째부터 신호발생
2.
10봉 전부터 현재봉까지 진폭이 20틱 이내일 경우 신호발생 금지. 한편 20틱 이내에서 움직임에 조건이 만족되서 20틱 이상 넘어 가는 순간
신호가 발생하는 경우는 방지하면 좋겠습니다. 예를 들어 매수가 나올 조건이 됐는데 20틱 이상가서 바로 매수나오는건 패스하고 그 다음 매도부터 나오게 부탁드려요.
3.
60분 전의 진폭이 20틱 이내일 경우 신호발생 금지. 이후 신호발생시키기. 2번의 조건과 같이 그 다음 신호부터 나오게 부탁드려요.
4.
특정가격 var10 에 지수가 닿으면 10분동안 신호발생 금지. 부탁드립니다.
건강하시고 좋은 하루 되세요.
예스스탁 예스스탁 답변
2017-07-14 11:40:14
안녕하세요
예스스탁입니다.
1. 봉수
Input : short(12),long(26),sig(9),P1(3),P2(5),P3(10),N(10),X(20);
Var : MACDv(0),MACDS(0),mav1(0),mav2(0),mav3(0),HH(0),LL(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,sig);
mav1 = ma(C,P1);
mav2 = ma(c,P2);
mav3 = ma(C,P3);
HH = highest(H,N);
LL = lowest(L,N);
if MACDv > 0 and mav1 > mav3 and CrossDown(mav1,mav2) and HH >= LL+PriceScale*X Then
buy();
if MACDv < 0 and mav1 < mav3 and Crossup(mav1,mav2) and HH >= LL+PriceScale*X Then
sell();
2 시간(분)
Input : short(12),long(26),sig(9),P1(3),P2(5),P3(10),N(60),X(20);
Var : MACDv(0),MACDS(0),mav1(0),mav2(0),mav3(0);
var : HH(0),LL(0),idx(0),TF(0),cnt(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,sig);
mav1 = ma(C,P1);
mav2 = ma(c,P2);
mav3 = ma(C,P3);
if BDate != Bdate[1] Then
idx = 0;
idx = idx+1;
TF = TimeToMinutes(stime);
HH = H;
LL = L;
for cnt = 0 to idx{
if bdate[cnt] == bdate and TF[cnt] > TF-N and H[cnt] > HH Then
HH = H[cnt];
if bdate[cnt] == bdate and TF[cnt] > TF-N and L[cnt] < LL Then
LL = L[cnt];
if bdate[cnt] < bdate or TF[cnt] <= TF-N Then
cnt = idx+1;
}
if MACDv > 0 and mav1 > mav3 and CrossDown(mav1,mav2) and HH >= LL+PriceScale*X Then
buy();
if MACDv < 0 and mav1 < mav3 and Crossup(mav1,mav2) and HH >= LL+PriceScale*X Then
sell();
3 var10 터치
Input : short(12),long(26),sig(9),P1(3),P2(5),P3(10),N(10);
Var : MACDv(0),MACDS(0),mav1(0),mav2(0),mav3(0),TF(0),Touch(false);
MACDv = MACD(short, long);
MACDs = ema(MACDv,sig);
mav1 = ma(C,P1);
mav2 = ma(c,P2);
mav3 = ma(C,P3);
TF = TimeToMinutes(stime);
if BDate != Bdate[1] Then
Touch = false;
if Crossup(H,var10) or CrossDown(L,var10) Then{
Touch = true;
var1 = TF;
}
if Touch == true and TF >= var1+10 Then
Touch = false;
if Touch == false and MACDv > 0 and mav1 > mav3 and CrossDown(mav1,mav2) Then
buy();
if Touch == false and MACDv < 0 and mav1 < mav3 and Crossup(mav1,mav2) Then
sell();
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 전화주시기 바랍니다.(02-3453-1060)
>
> 생생파생 님이 쓴 글입니다.
> 제목 : 몇가지 잘 안되는거 질문 드립니다.
> Input : short(12),long(26),sig(9),P1(3),P2(5),P3(10);
Var : MACDv(0),MACDS(0),mav1(0),mav2(0),mav3(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,sig);
mav1 = ma(C,P1);
mav2 = ma(c,P2);
mav3 = ma(C,P3);
if MACDv > 0 and mav1 > mav3 and CrossDown(mav1,mav2) Then
buy();
if MACDv < 0 and mav1 < mav3 and Crossup(mav1,mav2) Then
sell();
안녕하세요. 수고가 많으십니다.
몇가지 질문드립니다. 중복된 내용도 있지만 예제를 찾아서 적용해 보니 생각대로 작동이 안되서 직접 질문을 드립니다.
1.
10봉 전부터 현재봉까지 진폭이 20틱 이내에서 나오는 신호들을 카운팅해서 3회까지는 신호발생금지 4회째부터 신호발생
2.
10봉 전부터 현재봉까지 진폭이 20틱 이내일 경우 신호발생 금지. 한편 20틱 이내에서 움직임에 조건이 만족되서 20틱 이상 넘어 가는 순간
신호가 발생하는 경우는 방지하면 좋겠습니다. 예를 들어 매수가 나올 조건이 됐는데 20틱 이상가서 바로 매수나오는건 패스하고 그 다음 매도부터 나오게 부탁드려요.
3.
60분 전의 진폭이 20틱 이내일 경우 신호발생 금지. 이후 신호발생시키기. 2번의 조건과 같이 그 다음 신호부터 나오게 부탁드려요.
4.
특정가격 var10 에 지수가 닿으면 10분동안 신호발생 금지. 부탁드립니다.
건강하시고 좋은 하루 되세요.
다음글
이전글