커뮤니티
문의드립니다.
2017-10-19 14:24:55
149
글번호 113485
1. 시스템
눈으로 볼 땐 쉬워보였는데 말로 풀려니 머리 엄청 아프네요. 코딩 부탁드립니다. 감사합니다.
예비신호
- 저점이 n(변수a)개봉 이전 고점을 상회했다.
진입
- 1의 조건을 충족한 상태에서 저점이 n개봉 이내로 높아지고 있다.
= 그림(캡처)처럼 3,4개 봉 기준으로는 낮아진 적이 있지만 이것은 휩쏘로 보고 10개봉 기준으로는 상승했으면 높아지고 있는 것으로 본다.
청산
2의 조건을 충족하지 못하고 저점이 낮아지면, 예를 들어 10개봉 기준으로 봤을 때도 이전 10개봉 전 저점보다 더 낮으면 청산
비고
-예비신호는 그냥 붙인 것이고 조건입니다.
-하나는 일봉을 기준으로 하되 5분봉으로 매매할 수 있는 코딩, 하나는 30분봉으로 기준을 잡되 1분봉으로 매매할 수 있는 코딩 부탁드립니다.
2. 전에 알려주신 일일진입제한 필터를 한번 써봤는데요. 이렇게 짰더니 신호가 나오지 않습니다. 어떻게 고쳐야 하나요?
input: p(20),q(20),진입횟수(1);
var: T1(0), entry(0);
if bdate != bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if crossup(c,highest(c,p)) then{
if entry < 진입횟수 Then
buy();
}
if crossdown(c,Lowest(c,q)) then{
if entry >= 진입횟수 Then
exitlong();
}
- 1. 114052_캡처.PNG (0.23 MB)
답변 1
예스스탁 예스스탁 답변
2017-10-19 15:45:57
안녕하세요
예스스탁입니다.
1
죄송하지만 올려주신 문의는 내용판단이 잘 되지 않습니다.
또한 패턴식을 타주기로 참조로 작성하는 것은 시간이 많이 소모되는 내용으로
저희가 답변드리기 어렵습니다.
도움을 드리지 못해 죄송합니다.
2
진입횟수 제어가 아닌 진입/청산 조건에 문제가 있습니다.
input: p(20),q(20);
if crossup(c,highest(c,p)) then{
buy();
}
if crossdown(c,Lowest(c,q)) then{
exitlong();
}
위 식은 조건자체가 성립하지 않아 신호가 발생할수 없는 내용입니다.
현재봉 종가가 현재봉 종가를 포함한 중가중 최고가보다 크거나
현재봉 종가를 포함한 중가중 최저가보다 작을 수 없습니다.
아래와 같이 전봉기준 최고가/최저가기준으로 비교되게 변경하시거나
input: p(20),q(20),진입횟수(1);
if crossup(c,highest(c,p)[1]) then{
if entry < 진입횟수 Then
buy();
}
if crossdown(c,Lowest(c,q)[1]) then{
exitlong();
}
혹은 아래와 같이 같다라는 표현으로 변경하셔야 합니다.
input: p(20),q(20);
if c == highest(c,p) then{
if entry < 진입횟수 Then
buy();
}
if c == Lowest(c,q) then{
exitlong();
}
청산식에서는 entry >= 진입횟수 조건은 제외하셔야 합니다.
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1. 시스템
눈으로 볼 땐 쉬워보였는데 말로 풀려니 머리 엄청 아프네요. 코딩 부탁드립니다. 감사합니다.
예비신호
- 저점이 n(변수a)개봉 이전 고점을 상회했다.
진입
- 1의 조건을 충족한 상태에서 저점이 n개봉 이내로 높아지고 있다.
= 그림(캡처)처럼 3,4개 봉 기준으로는 낮아진 적이 있지만 이것은 휩쏘로 보고 10개봉 기준으로는 상승했으면 높아지고 있는 것으로 본다.
청산
2의 조건을 충족하지 못하고 저점이 낮아지면, 예를 들어 10개봉 기준으로 봤을 때도 이전 10개봉 전 저점보다 더 낮으면 청산
비고
-예비신호는 그냥 붙인 것이고 조건입니다.
-하나는 일봉을 기준으로 하되 5분봉으로 매매할 수 있는 코딩, 하나는 30분봉으로 기준을 잡되 1분봉으로 매매할 수 있는 코딩 부탁드립니다.
2. 전에 알려주신 일일진입제한 필터를 한번 써봤는데요. 이렇게 짰더니 신호가 나오지 않습니다. 어떻게 고쳐야 하나요?
input: p(20),q(20),진입횟수(1);
var: T1(0), entry(0);
if bdate != bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if crossup(c,highest(c,p)) then{
if entry < 진입횟수 Then
buy();
}
if crossdown(c,Lowest(c,q)) then{
if entry >= 진입횟수 Then
exitlong();
}
다음글