커뮤니티

나스닥100 선물 60분봉으로 아래와 같이 했는데 수식이 반영이 안되서요

프로필 이미지
이형지
2022-01-31 06:28:02
1231
글번호 155939
답변완료
나스닥100 선물 60분봉으로 아래와 같이 했는데 수식이 반영이 안되서요 무슨 오류인지 알려주시면 감사하겠습니다. # 100분봉이내에서 최고점에서 -5% 이하로 떨어질때 조건이 반영되려고 하는것인데 Y를 변수로 하였는데 모든 변수가 같은 값이 나옴니다.( 결국 해당 조건이 반영이 안되는 것으로 결과가 나옴니다.) 무슨 오류가 있는건가요? input : MFI기간(25),MFI값(20),추가매수하락퍼센트(3),급락매수하락퍼센트(7); input : MFI청산기간(8),MFI청산값(82); input : 청산요일(5); input : 추가매수횟수(4),X(100),Y(-5); #X는 적용봉수 Y는 적용봉수 내에 최고점에서 하락폭(%) var : MoneyFlow(0),MoneyFlow1(0); MoneyFlow = MFI(MFI기간); MoneyFlow1 = MFI(MFI청산기간); if MarketPosition == 0 and MoneyFlow <= MFI값 and C <= Highest(H,X)+(1+Y/100) Then Buy("b",OnClose,DEf,1); if MarketPosition == 1 and MaxEntries < 추가매수횟수 Then Buy("-3% 하락추가매수",AtLimit,LatestEntryPrice(0)*(1-추가매수하락퍼센트/100)); if MarketPosition == 1 Then Buy("-7%하락 추가매수",AtLimit,LatestEntryPrice(0)*(1-급락매수하락퍼센트/100)); if MarketPosition == 1 and MoneyFlow1 > MFI청산값 Then ExitLong("MFI청산",atlimit,AvgEntryPrice*1.003);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-03 11:30:49

안녕하세요 예스스탁입니다. C <= Highest(H,X)+(1+Y/100) 위 계산식에 문제가 있습니다. 100개봉 최고가 대비 Y%하락이면 아래와 같이 변경되어야 합니다 C <= Highest(H,X)*(1-Y/100) input : MFI기간(25),MFI값(20),추가매수하락퍼센트(3),급락매수하락퍼센트(7); input : MFI청산기간(8),MFI청산값(82); input : 청산요일(5); input : 추가매수횟수(4),X(100),Y(-5); #X는 적용봉수 Y는 적용봉수 내에 최고점에서 하락폭(%) var : MoneyFlow(0),MoneyFlow1(0); MoneyFlow = MFI(MFI기간); MoneyFlow1 = MFI(MFI청산기간); if MarketPosition == 0 and MoneyFlow <= MFI값 and C <= Highest(H,X)*(1-Y/100) Then Buy("b",OnClose,DEf,1); if MarketPosition == 1 and MaxEntries < 추가매수횟수 Then Buy("-3% 하락추가매수",AtLimit,LatestEntryPrice(0)*(1-추가매수하락퍼센트/100)); if MarketPosition == 1 Then Buy("-7%하락 추가매수",AtLimit,LatestEntryPrice(0)*(1-급락매수하락퍼센트/100)); if MarketPosition == 1 and MoneyFlow1 > MFI청산값 Then ExitLong("MFI청산",atlimit,AvgEntryPrice*1.003); 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : 나스닥100 선물 60분봉으로 아래와 같이 했는데 수식이 반영이 안되서요 > 나스닥100 선물 60분봉으로 아래와 같이 했는데 수식이 반영이 안되서요 무슨 오류인지 알려주시면 감사하겠습니다. # 100분봉이내에서 최고점에서 -5% 이하로 떨어질때 조건이 반영되려고 하는것인데 Y를 변수로 하였는데 모든 변수가 같은 값이 나옴니다.( 결국 해당 조건이 반영이 안되는 것으로 결과가 나옴니다.) 무슨 오류가 있는건가요? input : MFI기간(25),MFI값(20),추가매수하락퍼센트(3),급락매수하락퍼센트(7); input : MFI청산기간(8),MFI청산값(82); input : 청산요일(5); input : 추가매수횟수(4),X(100),Y(-5); #X는 적용봉수 Y는 적용봉수 내에 최고점에서 하락폭(%) var : MoneyFlow(0),MoneyFlow1(0); MoneyFlow = MFI(MFI기간); MoneyFlow1 = MFI(MFI청산기간); if MarketPosition == 0 and MoneyFlow <= MFI값 and C <= Highest(H,X)+(1+Y/100) Then Buy("b",OnClose,DEf,1); if MarketPosition == 1 and MaxEntries < 추가매수횟수 Then Buy("-3% 하락추가매수",AtLimit,LatestEntryPrice(0)*(1-추가매수하락퍼센트/100)); if MarketPosition == 1 Then Buy("-7%하락 추가매수",AtLimit,LatestEntryPrice(0)*(1-급락매수하락퍼센트/100)); if MarketPosition == 1 and MoneyFlow1 > MFI청산값 Then ExitLong("MFI청산",atlimit,AvgEntryPrice*1.003);