커뮤니티

함수 수식도움을 부탁드립니다.

프로필 이미지
우당탕
2020-05-04 22:12:01
863
글번호 138524
답변완료
heiken-ashi 차트를 이용해서 매매를 하고 있는데요 1. var : Xclose(0),xOpen(0),Xhigh(0),Xlow(0); xClose = (Open+High+Low+Close)/4; xOpen = (Open[1] + Close[1])/2 ; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose) ; 이렇게 하니 현재보여지는 캔들기준으로 신호가 나오네요..(키움에서도 heiken 차트를 켜야만 신호가 제대로 나오드라구요.) 차트에서 heiken-ashi 를 제공해주면 되는데 없다보니.. 2. if index==0 Then { xClose = (Open+High+Low+Close)/4; xOpen = open; xHigh = Max(High, Open, Close); xLow = Min(Low, Open, Close); } Else { xClose = (xOpen+xHigh+xLow+xClose)/4; xOpen = (xOpen[1] + Xclose[1])/2; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose) ; } # 매수/매수청산 If MarketPosition == 0 and xclose[1]<xopen[1] and xclose>xopen Then Buy(); If MarketPosition == 0 and xclose[1]>xopen[1] and xclose<xopen Then Sell(); If MarketPosition == 1 and xclose[1]>xopen[1] and xclose<xopen Then exitlong(""); If MarketPosition == -1 and xclose[1]<xopen[1] and xclose>xopen Then exitshort(""); 이런식으로 고치니 안되네요..... 계속 봉차트를 인식하네요 해결이 안되네요 기존 질의응답 검색해서 답변하신거 적용해봐도 봉차트 기준으로만 적용이 됩니다. 고견부탁드립니다 ^^
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-05-06 08:57:41

안녕하세요 예스스탁입니다. 문의하신 내용은 가능하지 않습니다. 예스랭귀지는 봉기준으로만 신호가 발생합니다. 수식으로 heiken-ashi 를 계산해도 신호를 발생하기 위해 사용하는 값일뿐 신호는 모두 봉기준으로만 발생합니다. 즐거운 하루되세요 > 우당탕 님이 쓴 글입니다. > 제목 : 함수 수식도움을 부탁드립니다. > heiken-ashi 차트를 이용해서 매매를 하고 있는데요 1. var : Xclose(0),xOpen(0),Xhigh(0),Xlow(0); xClose = (Open+High+Low+Close)/4; xOpen = (Open[1] + Close[1])/2 ; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose) ; 이렇게 하니 현재보여지는 캔들기준으로 신호가 나오네요..(키움에서도 heiken 차트를 켜야만 신호가 제대로 나오드라구요.) 차트에서 heiken-ashi 를 제공해주면 되는데 없다보니.. 2. if index==0 Then { xClose = (Open+High+Low+Close)/4; xOpen = open; xHigh = Max(High, Open, Close); xLow = Min(Low, Open, Close); } Else { xClose = (xOpen+xHigh+xLow+xClose)/4; xOpen = (xOpen[1] + Xclose[1])/2; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose) ; } # 매수/매수청산 If MarketPosition == 0 and xclose[1]<xopen[1] and xclose>xopen Then Buy(); If MarketPosition == 0 and xclose[1]>xopen[1] and xclose<xopen Then Sell(); If MarketPosition == 1 and xclose[1]>xopen[1] and xclose<xopen Then exitlong(""); If MarketPosition == -1 and xclose[1]<xopen[1] and xclose>xopen Then exitshort(""); 이런식으로 고치니 안되네요..... 계속 봉차트를 인식하네요 해결이 안되네요 기존 질의응답 검색해서 답변하신거 적용해봐도 봉차트 기준으로만 적용이 됩니다. 고견부탁드립니다 ^^
프로필 이미지

우당탕

2020-05-08 15:52:53

신호를 발생하기 위해 사용하는 값일뿐이라고 하셨는데.. 그 값만 5개의 봉만 계산해보려고 이렇게 선언을 다 했는데.... 이건 아예 신호가 안나오는 건 왜그런건가요? 아니면 함수를 따로 만들어서 선언을 해야 하나요? Input : Period(25); var : Xclose(0),xOpen(0),Xhigh(0),Xlow(0),Xclose1(0),xOpen1(0),Xhigh1(0),Xlow1(0),Xclose2(0),xOpen2(0),Xhigh2(0),Xlow2(0),Xclose3(0),xOpen3(0),Xhigh3(0),Xlow3(0),Xclose4(0),xOpen4(0),Xhigh4(0),Xlow4(0),Xclose5(0),xOpen5(0),Xhigh5(0),Xlow5(0); xClose = (O[5]+H[5]+L[5]+C[5])/4; xOpen = open[5]; xHigh = Max(High[5], o[5], c[5]); xLow = Min(Low[5], o[5], c[5]) ; xClose1 = (xOpen+xHigh+xLow+xClose)/4; xOpen1 = (xOpen + Xclose)/2; xHigh1 = Max(High, xOpen1, xClose1); xLow1 = Min(Low, xOpen1, xClose1) ; xClose2 = (xOpen1+xHigh1+xLow1+xClose1)/4; xOpen2 = (xOpen1 + Xclose1)/2; xHigh2 = Max(High, xOpen2, xClose2); xLow2 = Min(Low, xOpen2, xClose2) ; xClose3 = (xOpen2+xHigh2+xLow2+xClose2)/4; xOpen3 = (xOpen2 + Xclose2)/2; xHigh3 = Max(High, xOpen3, xClose3); xLow3 = Min(Low, xOpen3, xClose3) ; xClose4 = (xOpen3+xHigh3+xLow3+xClose3)/4; xOpen4 = (xOpen3 + Xclose3)/2; xHigh4 = Max(High, xOpen4, xClose4); xLow4 = Min(Low, xOpen4, xClose4) ; xClose5 = (xOpen4+xHigh4+xLow4+xClose4)/4; xOpen5 = (xOpen4 + Xclose4)/2; xHigh5 = Max(High, xOpen5, xClose5); xLow5 = Min(Low, xOpen5, xClose5) ; Condition1 = (xclose3<xopen3) and (xclose4>xopen4); Condition2 = (xclose3>xopen3) and (xclose4<xopen4); # 매수/매수청산 If MarketPosition == 0 and Condition1 Then Buy(); If MarketPosition == 0 and Condition2 Then Sell(); If MarketPosition == 1 and Condition2 Then exitlong(""); If MarketPosition == -1 and Condition1 Then exitshort(""); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 함수 수식도움을 부탁드립니다. > 안녕하세요 예스스탁입니다. 문의하신 내용은 가능하지 않습니다. 예스랭귀지는 봉기준으로만 신호가 발생합니다. 수식으로 heiken-ashi 를 계산해도 신호를 발생하기 위해 사용하는 값일뿐 신호는 모두 봉기준으로만 발생합니다. 즐거운 하루되세요 > 우당탕 님이 쓴 글입니다. > 제목 : 함수 수식도움을 부탁드립니다. > heiken-ashi 차트를 이용해서 매매를 하고 있는데요 1. var : Xclose(0),xOpen(0),Xhigh(0),Xlow(0); xClose = (Open+High+Low+Close)/4; xOpen = (Open[1] + Close[1])/2 ; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose) ; 이렇게 하니 현재보여지는 캔들기준으로 신호가 나오네요..(키움에서도 heiken 차트를 켜야만 신호가 제대로 나오드라구요.) 차트에서 heiken-ashi 를 제공해주면 되는데 없다보니.. 2. if index==0 Then { xClose = (Open+High+Low+Close)/4; xOpen = open; xHigh = Max(High, Open, Close); xLow = Min(Low, Open, Close); } Else { xClose = (xOpen+xHigh+xLow+xClose)/4; xOpen = (xOpen[1] + Xclose[1])/2; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose) ; } # 매수/매수청산 If MarketPosition == 0 and xclose[1]<xopen[1] and xclose>xopen Then Buy(); If MarketPosition == 0 and xclose[1]>xopen[1] and xclose<xopen Then Sell(); If MarketPosition == 1 and xclose[1]>xopen[1] and xclose<xopen Then exitlong(""); If MarketPosition == -1 and xclose[1]<xopen[1] and xclose>xopen Then exitshort(""); 이런식으로 고치니 안되네요..... 계속 봉차트를 인식하네요 해결이 안되네요 기존 질의응답 검색해서 답변하신거 적용해봐도 봉차트 기준으로만 적용이 됩니다. 고견부탁드립니다 ^^