커뮤니티

매수 매도 수식 의뢰 드려요

프로필 이미지
qha71
2018-04-25 08:53:28
207
글번호 118383
답변완료
안녕하세요! 시스템 수식 의뢰 드립니다! 첨부 파일도 보냅니다! 항상 감사합니다! ---------------------------------------------------------------------------- 5분 기준 > 상위챠트 30분의 10선이나 15분의 75선이 봉을 지지 또는 저항할때 5분의 25선이 75선을 골든크로스한 이후에, 10선 아래로 봉이 내려 왔다가 올라와서 종가기준 10선에 이탈하는 시점에 진입. 이때 10선 아래로 봉이 완전 하향 이탈 할수도 있고 10선에 걸쳐 있을수도 있음 >>>>>>>> (이미지에서 빨간 동그라미 표시부분) 매수 조건 1 > 아래로 내려 왔다가 다시 위로 상승하는 시점에 매수 매수 조건 2 > 꼭 내러 오지 않더라도 10선에 닿았다가 상승하는 시점에 매수 손절 조건 > 상승하지 못하고 횡보하다 하락시 10틱 손절 매도 조건 1, 2 와 손절 조건은 위와 동일합니다! -------------------------------------------------------------------------------- 그리고 30분 10선과 15분 75선을 5분챠트에 같이 표현하고 싶습니다! -------------------------------------------------------------------------------- 아래는 일반적인 시스템식입니다! 아래 시스템식과 동일하게 강세 약세 배경패턴을 만들기를 원합니다! Input : EmaLen(13), macd1(12), macd2(26), macd3(9); input: LongEmaLen(65), Longmacd1(60), Longmacd2(130), Longmacd3(45); var : emaV(0), MacdV(0), MacdS(0), MacdOsc(0); var : LemaV(0), LmacdV(0), LmacdS(0), LmacdOsc(0); # intermediate timeframe(일간) emaV = ema(C,EmaLen); MacdV = macd(macd1,macd2); MacdS = ema(MacdV,macd3); MacdOsc = MacdV-MacdS; # intermediate timeframe * 5(주간) LemaV = ema(C,LongEmaLen); LmacdV = macd(Longmacd1,Longmacd2); LmacdS = ema(LmacdV,Longmacd3); LmacdOsc = LmacdV-LmacdS; # 매수진입 If LemaV > LemaV[1] and LmacdOsc > LmacdOsc[1] then { if emaV > emaV[1] and macdOsc > MacdOsc[1] Then buy(); } # 매도진입 If LemaV < LemaV[1] and LmacdOsc < LmacdOsc[1] then { if emaV < emaV[1] and macdOsc < MacdOsc[1] Then sell(); } ------------------------------------------------------------------------------------ 분봉 과 틱봉 동일 적용 이평 60선, 120선 적용 매수조건1 > 이평 60선이 120선 골드정배열시 봉이 60선 이탈하향 후 120선에 닿고 다시 반등하여 60선을 종가기준으로 완전히 뚫고 다시 60선에 눌림준 후 양봉 시작시 매수 매수조건2 > 이평 60선이 120선 골드정배열시 봉이 60선 이탈하향 후 또는 60선에 닿은 후 다시 반등하여 60선을 종가기준 완전히 뚫고 60선에 눌림준 후 양봉 시작시 매수 매도 조건은 위 매수 조건의 반대 조건시 매도 진입
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-04-24 14:01:02

안녕하세요 예스스탁입니다. 1. 내용을 정확히 판단하기 어렵습니다. 아래 수식 참고하셔서 수정보완해 사용하시기 바랍니다. input : 분1(30),P1(10),분2(15),P2(75); var : S1(0),D1(0),TM(0),TF1(0),TF2(0); var : cnt(0),sum1(0),mav1(0),sum2(0),mav2(0),T(0); Array : C1[100](0),C2[100](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF1 = TM%분1; TF2 = TM%분2; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if C1[P1] > 0 then { sum1 = 0; for cnt = 0 to P1-1 { sum1 = sum1+C1[cnt]; } mav1 = sum1/P1; } if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF2 < TF2[1]) Then { for cnt = 1 to 99 { C2[cnt] = C2[cnt-1][1]; } } C2[0] = C; if C2[P2] > 0 then { sum2 = 0; for cnt = 0 to P2-1 { sum2 = sum2+C2[cnt]; } mav2 = sum2/P2; } } var1 = ma(c,10); var2 = ma(c,25); var3 = ma(C,75); if crossup(var2,var3) Then { T = 1; value1 = 0; } if CrossDown(var2,var3) Then { T = -1; value2 = 0; } if T == 1 then{ if CrossDown(L,var1) Then value1 = value1+1; if mav1 > 0 and mav2 > 0 and L > mav1 and L > mav2 and value1 >= 2 and CrossDown(C,var1) Then buy(); } if T == -1 then{ if CrossUp(H,var1) Then value2 = value2+1; if mav1 > 0 and mav2 > 0 and H < mav1 and H < mav2 and value2 >= 2 and CrossUp(C,var1) Then sell(); } SetStopLoss(PriceScale*10,PointStop); 2 강세약세 배경패턴이 차트의 바탕화면을 변경하는 내용인것 같습니다. 예스랭귀지에는 바탕화면의 색을 변경하는 기능이 없습니다. 비슷하게 처리해서 보시기 위해서는 지표의 채우기기능을 이용해 처리해볼수는 있는데 사용자분이 지표속성과 기본차트속성에서 여러가지 설정을 하셔야 합니다. 2-1 식작성 Input : EmaLen(13), macd1(12), macd2(26), macd3(9); input: LongEmaLen(65), Longmacd1(60), Longmacd2(130), Longmacd3(45); var : emaV(0), MacdV(0), MacdS(0), MacdOsc(0); var : LemaV(0), LmacdV(0), LmacdS(0), LmacdOsc(0),T(0); # intermediate timeframe(일간) emaV = ema(C,EmaLen); MacdV = macd(macd1,macd2); MacdS = ema(MacdV,macd3); MacdOsc = MacdV-MacdS; # intermediate timeframe * 5(주간) LemaV = ema(C,LongEmaLen); LmacdV = macd(Longmacd1,Longmacd2); LmacdS = ema(LmacdV,Longmacd3); LmacdOsc = LmacdV-LmacdS; # 매수진입 If LemaV > LemaV[1] and LmacdOsc > LmacdOsc[1] then { if emaV > emaV[1] and macdOsc > MacdOsc[1] Then T = 1; } # 매도진입 If LemaV < LemaV[1] and LmacdOsc < LmacdOsc[1] then { if emaV < emaV[1] and macdOsc < MacdOsc[1] Then T = -1; } If T == 1 Then { plot1(99999999999,"라인1"); plot2(0,"라인2"); } Else{ plot1(0,"라인1"); plot2(99999999999,"라인2"); } 2-2 지표속성 설정 위 내용으로 지표식으로 작성하시고 f4를 눌러 문법검증을 한 후에 f5키를 누르면 지표속성창이 나타납니다. 지표속성창의 Y축표시탭에서 Y축을 가격으로 지정, 지표속성창의 차트표시탭의 하단에서 채우기 클릭하고 첨부된 그림과 같이 지정 2-3 기본차트속성 설정 차트의 기본차트속성에서 Y축을 화면(기본차트)로 지정. 기본차트속성은 차트에서 봉을 마우스로 더블클릭하면 나타납니다. 2-4 위 설정을 모두 마친후에 지표를 적용하시면 됩니다. 3 var : T(0),S(0); var1 = ma(c,60); var2 = ma(C,120); if crossup(var1,var2) Then { T = 1; S = 0; } if CrossDown(var1,var2) Then{ T = -1; S = 0; } if T == 1 Then { if CrossDown(C,var1) Then S = -1; if S == -1 and CrossDown(L,var2) Then S = -2; if CrossUp(C,var1) Then{ S = 1; if S[1] == -2 Then S = 2; } if S == 2 and C < C[1] Then S = 3; if S == 3 and C > O Then buy(); } if T == -1 Then { if CrossUp(C,var1) Then S = 1; if S == 1 and CrossUp(H,var2) Then S = 2; if CrossDown(C,var1) Then{ S = -1; if S[1] == 2 Then S = -2; } if S == -2 and C > C[1] Then S = -3; if S == -3 and C < O Then sell(); } 즐거운 하루되세요 > qha71 님이 쓴 글입니다. > 제목 : 매수 매도 수식 의뢰 드려요 > 안녕하세요! 시스템 수식 의뢰 드립니다! 첨부 파일도 보냅니다! 항상 감사합니다! ---------------------------------------------------------------------------- 5분 기준 > 상위챠트 30분의 10선이나 15분의 75선이 봉을 지지 또는 저항할때 5분의 25선이 75선을 골든크로스한 이후에, 10선 아래로 봉이 내려 왔다가 올라와서 종가기준 10선에 이탈하는 시점에 진입. 이때 10선 아래로 봉이 완전 하향 이탈 할수도 있고 10선에 걸쳐 있을수도 있음 >>>>>>>> (이미지에서 빨간 동그라미 표시부분) 매수 조건 1 > 아래로 내려 왔다가 다시 위로 상승하는 시점에 매수 매수 조건 2 > 꼭 내러 오지 않더라도 10선에 닿았다가 상승하는 시점에 매수 손절 조건 > 상승하지 못하고 횡보하다 하락시 10틱 손절 매도 조건 1, 2 와 손절 조건은 위와 동일합니다! -------------------------------------------------------------------------------- 그리고 30분 10선과 15분 75선을 5분챠트에 같이 표현하고 싶습니다! -------------------------------------------------------------------------------- 아래는 일반적인 시스템식입니다! 아래 시스템식과 동일하게 강세 약세 배경패턴을 만들기를 원합니다! Input : EmaLen(13), macd1(12), macd2(26), macd3(9); input: LongEmaLen(65), Longmacd1(60), Longmacd2(130), Longmacd3(45); var : emaV(0), MacdV(0), MacdS(0), MacdOsc(0); var : LemaV(0), LmacdV(0), LmacdS(0), LmacdOsc(0); # intermediate timeframe(일간) emaV = ema(C,EmaLen); MacdV = macd(macd1,macd2); MacdS = ema(MacdV,macd3); MacdOsc = MacdV-MacdS; # intermediate timeframe * 5(주간) LemaV = ema(C,LongEmaLen); LmacdV = macd(Longmacd1,Longmacd2); LmacdS = ema(LmacdV,Longmacd3); LmacdOsc = LmacdV-LmacdS; # 매수진입 If LemaV > LemaV[1] and LmacdOsc > LmacdOsc[1] then { if emaV > emaV[1] and macdOsc > MacdOsc[1] Then buy(); } # 매도진입 If LemaV < LemaV[1] and LmacdOsc < LmacdOsc[1] then { if emaV < emaV[1] and macdOsc < MacdOsc[1] Then sell(); } ------------------------------------------------------------------------------------ 분봉 과 틱봉 동일 적용 이평 60선, 120선 적용 매수조건1 > 이평 60선이 120선 골드정배열시 봉이 60선 이탈하향 후 120선에 닿고 다시 반등하여 60선을 종가기준으로 완전히 뚫고 다시 60선에 눌림준 후 양봉 시작시 매수 매수조건2 > 이평 60선이 120선 골드정배열시 봉이 60선 이탈하향 후 또는 60선에 닿은 후 다시 반등하여 60선을 종가기준 완전히 뚫고 60선에 눌림준 후 양봉 시작시 매수 매도 조건은 위 매수 조건의 반대 조건시 매도 진입