커뮤니티

알려주신게 안되네요, 다시 살펴봐 주세요ㅜ

프로필 이미지
gocabu
2016-02-24 16:27:48
109
글번호 95764
답변완료
시초가 기준으로 n봉진입식입니다 input : dix(4); # Entry //n번째 봉에서 현재가가 시초가보다 크면 매수, 작으면 매도 if dayindex == dix Then { if C > dayOpen(0) && bids > asks then buy(); if C < dayOpen(0) && bids < asks Then sell(); } 그런데, 만약 n번째 봉이 시초가와 같으면 진입이 아예 안되더군요, 그래서 n번째 봉이 시초가와 같으면 다음번 봉으로 판단해서 진입한다 를 넣으려면 어떻게 하나요?( 그 다음봉도 시초가와 같으면 다다음봉으로 연장되는거 맞겠죠?) ---------------------------------------------------------------- 이게 제 질문이고 이에 아래의 답변을 주셨습니다. input : dix(4); if dayindex == dix Then { if C != dayopen(0) Then Condition1 = true; Else Condition1 = false; if Condition1 == true and C > dayOpen(0) && bids > asks then buy(); if Condition1 == true and C < dayOpen(0) && bids < asks Then sell(); } if dayindex > dix and Condition1 == false Then { if C != dayopen(0) Then Condition1 = false; if C > dayOpen(0) && bids > asks then { buy(); } if C < dayOpen(0) && bids < asks Then{ sell(); } } ---------------------------------------------------- 답변 주신대로 적용해 봤는데요.. 그런데 역시나 n번째봉이 시초가와 같으면 아예 진입이 안되고 넘어가는 똑같은 결과가 나오네요.. 다시 살펴봐 주시길 부탁 드립니다. 감사감사합니다 ~
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2016-02-24 17:17:02

안녕하세요 예스스탁입니다. 식을 수정했습니다. 첨부된 그림과 같이 4번째봉이 시가아 다르면 신호가 나오고 4번째봉이 시가와 같이면 그 이후에 처음으로 시가와 다른봉에서 신호가 발생합니다. 잔량조건이 있으므로 해당봉에 잔량조건이 만족하지 않아 신호가 안나올수는 있습니다. dayindex가 첫봉을 0으로 시작해 1씩 증가합니다. 1부터 카운트되게 해당 부분도 수정했습니다. 이용에 참고하시기 바랍니다. input : dix(4); if dayindex+1 == dix Then { if C != dayopen(0) Then Condition1 = true; Else Condition1 = false; if Condition1 == true and C > dayOpen(0) && bids > asks then buy(); if Condition1 == true and C < dayOpen(0) && bids < asks Then sell(); } if dayindex+1 > dix and Condition1 == false Then { if C != dayopen(0) Then Condition1 = true; if C > dayOpen(0) && bids > asks then { buy(); } if C < dayOpen(0) && bids < asks Then{ sell(); } } 즐거운 하루되세요 > gocabu 님이 쓴 글입니다. > 제목 : 알려주신게 안되네요, 다시 살펴봐 주세요ㅜ > 시초가 기준으로 n봉진입식입니다 input : dix(4); # Entry //n번째 봉에서 현재가가 시초가보다 크면 매수, 작으면 매도 if dayindex == dix Then { if C > dayOpen(0) && bids > asks then buy(); if C < dayOpen(0) && bids < asks Then sell(); } 그런데, 만약 n번째 봉이 시초가와 같으면 진입이 아예 안되더군요, 그래서 n번째 봉이 시초가와 같으면 다음번 봉으로 판단해서 진입한다 를 넣으려면 어떻게 하나요?( 그 다음봉도 시초가와 같으면 다다음봉으로 연장되는거 맞겠죠?) ---------------------------------------------------------------- 이게 제 질문이고 이에 아래의 답변을 주셨습니다. input : dix(4); if dayindex == dix Then { if C != dayopen(0) Then Condition1 = true; Else Condition1 = false; if Condition1 == true and C > dayOpen(0) && bids > asks then buy(); if Condition1 == true and C < dayOpen(0) && bids < asks Then sell(); } if dayindex > dix and Condition1 == false Then { if C != dayopen(0) Then Condition1 = false; if C > dayOpen(0) && bids > asks then { buy(); } if C < dayOpen(0) && bids < asks Then{ sell(); } } ---------------------------------------------------- 답변 주신대로 적용해 봤는데요.. 그런데 역시나 n번째봉이 시초가와 같으면 아예 진입이 안되고 넘어가는 똑같은 결과가 나오네요.. 다시 살펴봐 주시길 부탁 드립니다. 감사감사합니다 ~
프로필 이미지

gocabu

2016-02-24 17:35:04

알려주신대로 적용 했는데 여전히 한달에 대여섯차례 진입이 안되네요. 잔량조건이 안되면 진입이 안될 수 도 있다고 하셨는데 그게 무슨 말씀인지 모르겠습니다..ㅜ 무조건 시초대비 1일1회 진입 할 수는 없는건가요, 청산은 설정에서 강제청산에 당일청산을 체크해서 해보고 있습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 알려주신게 안되네요, 다시 살펴봐 주세요ㅜ > 안녕하세요 예스스탁입니다. 식을 수정했습니다. 첨부된 그림과 같이 4번째봉이 시가아 다르면 신호가 나오고 4번째봉이 시가와 같이면 그 이후에 처음으로 시가와 다른봉에서 신호가 발생합니다. 잔량조건이 있으므로 해당봉에 잔량조건이 만족하지 않아 신호가 안나올수는 있습니다. dayindex가 첫봉을 0으로 시작해 1씩 증가합니다. 1부터 카운트되게 해당 부분도 수정했습니다. 이용에 참고하시기 바랍니다. input : dix(4); if dayindex+1 == dix Then { if C != dayopen(0) Then Condition1 = true; Else Condition1 = false; if Condition1 == true and C > dayOpen(0) && bids > asks then buy(); if Condition1 == true and C < dayOpen(0) && bids < asks Then sell(); } if dayindex+1 > dix and Condition1 == false Then { if C != dayopen(0) Then Condition1 = true; if C > dayOpen(0) && bids > asks then { buy(); } if C < dayOpen(0) && bids < asks Then{ sell(); } } 즐거운 하루되세요 > gocabu 님이 쓴 글입니다. > 제목 : 알려주신게 안되네요, 다시 살펴봐 주세요ㅜ > 시초가 기준으로 n봉진입식입니다 input : dix(4); # Entry //n번째 봉에서 현재가가 시초가보다 크면 매수, 작으면 매도 if dayindex == dix Then { if C > dayOpen(0) && bids > asks then buy(); if C < dayOpen(0) && bids < asks Then sell(); } 그런데, 만약 n번째 봉이 시초가와 같으면 진입이 아예 안되더군요, 그래서 n번째 봉이 시초가와 같으면 다음번 봉으로 판단해서 진입한다 를 넣으려면 어떻게 하나요?( 그 다음봉도 시초가와 같으면 다다음봉으로 연장되는거 맞겠죠?) ---------------------------------------------------------------- 이게 제 질문이고 이에 아래의 답변을 주셨습니다. input : dix(4); if dayindex == dix Then { if C != dayopen(0) Then Condition1 = true; Else Condition1 = false; if Condition1 == true and C > dayOpen(0) && bids > asks then buy(); if Condition1 == true and C < dayOpen(0) && bids < asks Then sell(); } if dayindex > dix and Condition1 == false Then { if C != dayopen(0) Then Condition1 = false; if C > dayOpen(0) && bids > asks then { buy(); } if C < dayOpen(0) && bids < asks Then{ sell(); } } ---------------------------------------------------- 답변 주신대로 적용해 봤는데요.. 그런데 역시나 n번째봉이 시초가와 같으면 아예 진입이 안되고 넘어가는 똑같은 결과가 나오네요.. 다시 살펴봐 주시길 부탁 드립니다. 감사감사합니다 ~
프로필 이미지

예스스탁 예스스탁 답변

2016-02-24 18:15:07

안녕하세요 예스스탁입니다. 올려주신 식에는 총 3가지의 조건이 있습니다. 봉번호, 종가와 시초가비교, 잔량비교 3개의 조건이 동시에 만족해야 신호가 발생합니다. 매수진입조건 당일 N번째 봉에, 종가가 시초가보다 크고, 매수잔량이 매도잔량보다 크면 매수 --> 종가가 시초가보다 큰데 매수잔량이 매도잔량보다 작으면 매수안됩니다. 매도진입조건 당일 N번째 봉에 종가가 시초가보다 작고 매수잔량이 매도잔량보다 작으면 매도 --> 종가가 시초가보다 작은데 매수잔량이 매도잔량보다 크면 매도안됩니다. 마찬가지로 N번째 봉에 종가와 시초가가 같아 그다음봉 그다다음 봉에 시초가와 다른봉이 나와도 잔량비교 조건때문에 신호발생이 되지 않을수 있습니다. 매일 신호가 나오게 하려면 해당 잔량비교 조건을 제거하셔야만 합니다. input : dix(4); if dayindex+1 == dix Then { if C != dayopen(0) Then Condition1 = true; Else Condition1 = false; if Condition1 == true and C > dayOpen(0) then buy(); if Condition1 == true and C < dayOpen(0) Then sell(); } if dayindex+1 > dix and Condition1 == false Then { if C != dayopen(0) Then Condition1 = true; if C > dayOpen(0) then { buy(); } if C < dayOpen(0) Then{ sell(); } } 즐거운 하루되세요 > gocabu 님이 쓴 글입니다. > 제목 : Re : Re : 잘 안되네요.. > 알려주신대로 적용 했는데 여전히 한달에 대여섯차례 진입이 안되네요. 잔량조건이 안되면 진입이 안될 수 도 있다고 하셨는데 그게 무슨 말씀인지 모르겠습니다..ㅜ 무조건 시초대비 1일1회 진입 할 수는 없는건가요, 청산은 설정에서 강제청산에 당일청산을 체크해서 해보고 있습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 알려주신게 안되네요, 다시 살펴봐 주세요ㅜ > 안녕하세요 예스스탁입니다. 식을 수정했습니다. 첨부된 그림과 같이 4번째봉이 시가아 다르면 신호가 나오고 4번째봉이 시가와 같이면 그 이후에 처음으로 시가와 다른봉에서 신호가 발생합니다. 잔량조건이 있으므로 해당봉에 잔량조건이 만족하지 않아 신호가 안나올수는 있습니다. dayindex가 첫봉을 0으로 시작해 1씩 증가합니다. 1부터 카운트되게 해당 부분도 수정했습니다. 이용에 참고하시기 바랍니다. input : dix(4); if dayindex+1 == dix Then { if C != dayopen(0) Then Condition1 = true; Else Condition1 = false; if Condition1 == true and C > dayOpen(0) && bids > asks then buy(); if Condition1 == true and C < dayOpen(0) && bids < asks Then sell(); } if dayindex+1 > dix and Condition1 == false Then { if C != dayopen(0) Then Condition1 = true; if C > dayOpen(0) && bids > asks then { buy(); } if C < dayOpen(0) && bids < asks Then{ sell(); } } 즐거운 하루되세요 > gocabu 님이 쓴 글입니다. > 제목 : 알려주신게 안되네요, 다시 살펴봐 주세요ㅜ > 시초가 기준으로 n봉진입식입니다 input : dix(4); # Entry //n번째 봉에서 현재가가 시초가보다 크면 매수, 작으면 매도 if dayindex == dix Then { if C > dayOpen(0) && bids > asks then buy(); if C < dayOpen(0) && bids < asks Then sell(); } 그런데, 만약 n번째 봉이 시초가와 같으면 진입이 아예 안되더군요, 그래서 n번째 봉이 시초가와 같으면 다음번 봉으로 판단해서 진입한다 를 넣으려면 어떻게 하나요?( 그 다음봉도 시초가와 같으면 다다음봉으로 연장되는거 맞겠죠?) ---------------------------------------------------------------- 이게 제 질문이고 이에 아래의 답변을 주셨습니다. input : dix(4); if dayindex == dix Then { if C != dayopen(0) Then Condition1 = true; Else Condition1 = false; if Condition1 == true and C > dayOpen(0) && bids > asks then buy(); if Condition1 == true and C < dayOpen(0) && bids < asks Then sell(); } if dayindex > dix and Condition1 == false Then { if C != dayopen(0) Then Condition1 = false; if C > dayOpen(0) && bids > asks then { buy(); } if C < dayOpen(0) && bids < asks Then{ sell(); } } ---------------------------------------------------- 답변 주신대로 적용해 봤는데요.. 그런데 역시나 n번째봉이 시초가와 같으면 아예 진입이 안되고 넘어가는 똑같은 결과가 나오네요.. 다시 살펴봐 주시길 부탁 드립니다. 감사감사합니다 ~