커뮤니티

몇가지 잘 안되는거 질문 드립니다.

프로필 이미지
생생파생
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분동안 신호발생 금지. 부탁드립니다. 건강하시고 좋은 하루 되세요.