커뮤니티
작성해주신 수식의 신호가 이상합니다..
2013-06-27 16:25:20
175
글번호 64772
안녕하세요..
작성해주신 수식대로 시물레이션 해보니까 엉뚱한 곳에서도 신호가 나옵니다.
그림을 첨부했습니다..
다시한번 수식을 부탁드립니다. 수고하십시요..
------------------------------------------------------------
안녕하세요
예스스탁입니다.
input : 진입가(226.5),목표가(227),손절가(225.70);
if MarketPosition == 0 and H < 진입가 Then
buy("b",AtStop,진입가);
if MarketPosition == 1 Then{
exitlong("목표가청산",AtLimit,목표가);
exitlong("손절가청산",AtStop,손절가);
}
즐거운 하루되세요
> bigdeal 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> 안녕하세요
아래의 조건을 만족하는 수식좀 부탁드립니다.
예를 들어 5분봉 현재가 225.50 인 선물이 226을 돌파하고 다시 226.5을 돌파할때 매수
227을 돌파하면 매수청산(이익실현), 만일 매수(진입)한 포지션이 목표치를 돌파하지
못하고 225.70까지 하락하면 매수청산(손절)
수고하세요...
- 1. 65196_1.jpg (0.38 MB)
답변 3
예스스탁 예스스탁 답변
2013-06-27 17:03:42
안녕하세요
예스스탁입니다.
기준값(A)를 상향돌파한 후에만
신호가 발생하게 했습니다.
input : 기준값(225.50),진입가(226.5),목표가(227),손절가(225.70);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if MarketPosition == 0 and count == 0 and daylow <= 기준값 and H < 진입가 Then
buy("b",AtStop,진입가);
if MarketPosition == 0 and count > 0 and lowest(L,BarsSinceExit(1)) <= 기준값 and H < 진입가 Then
buy("bb",AtStop,진입가);
if MarketPosition == 1 Then{
exitlong("목표가청산",AtLimit,목표가);
exitlong("손절가청산",AtStop,손절가);
}
즐거운 하루되세요
> bigdeal 님이 쓴 글입니다.
> 제목 : 작성해주신 수식의 신호가 이상합니다..
> 안녕하세요..
작성해주신 수식대로 시물레이션 해보니까 엉뚱한 곳에서도 신호가 나옵니다.
그림을 첨부했습니다..
다시한번 수식을 부탁드립니다. 수고하십시요..
------------------------------------------------------------
안녕하세요
예스스탁입니다.
input : 진입가(226.5),목표가(227),손절가(225.70);
if MarketPosition == 0 and H < 진입가 Then
buy("b",AtStop,진입가);
if MarketPosition == 1 Then{
exitlong("목표가청산",AtLimit,목표가);
exitlong("손절가청산",AtStop,손절가);
}
즐거운 하루되세요
> bigdeal 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> 안녕하세요
아래의 조건을 만족하는 수식좀 부탁드립니다.
예를 들어 5분봉 현재가 225.50 인 선물이 226을 돌파하고 다시 226.5을 돌파할때 매수
227을 돌파하면 매수청산(이익실현), 만일 매수(진입)한 포지션이 목표치를 돌파하지
못하고 225.70까지 하락하면 매수청산(손절)
수고하세요...
bigdeal
2013-06-27 18:12:17
감사합니다..
그런데
작성해주신 수식을 시물레이션 해보면 조건에 맞지 않는데도 불구하고
가끔가다 첫봉에 신호가 발생합니다.
그래서 dayindex 함수를 사용해서 조건을 변경해도 첫봉에 신호가 발생합니다.
1. 첫봉을 제외하는 방법은 없을까요?
2. stime>090000 and stime < 120000 이 조건은 어디에 삽입해야 하나요?
3. 작성해주신 서식중에서 돌파할때 crossup 함수를 사용하지 않고
"if MarketPosition == 0 and count == 0 and daylow <= 기준값 and H < 진입가 Then
buy("b",AtStop,진입가);" 이조건을 사용한 이유가 도대체 모르겠습니다..
항상 감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 작성해주신 수식의 신호가 이상합니다..
>
안녕하세요
예스스탁입니다.
기준값(A)를 상향돌파한 후에만
신호가 발생하게 했습니다.
input : 기준값(225.50),진입가(226.5),목표가(227),손절가(225.70);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if MarketPosition == 0 and count == 0 and daylow <= 기준값 and H < 진입가 Then
buy("b",AtStop,진입가);
if MarketPosition == 0 and count > 0 and lowest(L,BarsSinceExit(1)) <= 기준값 and H < 진입가 Then
buy("bb",AtStop,진입가);
if MarketPosition == 1 Then{
exitlong("목표가청산",AtLimit,목표가);
exitlong("손절가청산",AtStop,손절가);
}
즐거운 하루되세요
> bigdeal 님이 쓴 글입니다.
> 제목 : 작성해주신 수식의 신호가 이상합니다..
> 안녕하세요..
작성해주신 수식대로 시물레이션 해보니까 엉뚱한 곳에서도 신호가 나옵니다.
그림을 첨부했습니다..
다시한번 수식을 부탁드립니다. 수고하십시요..
------------------------------------------------------------
안녕하세요
예스스탁입니다.
input : 진입가(226.5),목표가(227),손절가(225.70);
if MarketPosition == 0 and H < 진입가 Then
buy("b",AtStop,진입가);
if MarketPosition == 1 Then{
exitlong("목표가청산",AtLimit,목표가);
exitlong("손절가청산",AtStop,손절가);
}
즐거운 하루되세요
> bigdeal 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> 안녕하세요
아래의 조건을 만족하는 수식좀 부탁드립니다.
예를 들어 5분봉 현재가 225.50 인 선물이 226을 돌파하고 다시 226.5을 돌파할때 매수
227을 돌파하면 매수청산(이익실현), 만일 매수(진입)한 포지션이 목표치를 돌파하지
못하고 225.70까지 하락하면 매수청산(손절)
수고하세요...
예스스탁 예스스탁 답변
2013-06-27 18:23:46
안녕하세요
예스스탁입니다.
수식에서 atstop이나 atlimit이 현재봉에서 가격조건을 걸고
다음봉을 감시하므로
전일 마지막봉에서 걸리면 다음날 첫봉에 신호가 발생합니다.
15시 이후에는 가격조건이 걸리지 않게 수정했습니다.
input : 기준값(225.50),진입가(226.5),목표가(227),손절가(225.70);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if MarketPosition == 0 and count == 0 and daylow <= 기준값 and H < 진입가 and stime < 150000 Then
buy("b",AtStop,진입가);
if MarketPosition == 0 and count > 0 and lowest(L,BarsSinceExit(1)) <= 기준값 and H < 진입가 and stime < 150000 Then
buy("bb",AtStop,진입가);
if MarketPosition == 1 Then{
exitlong("목표가청산",AtLimit,목표가);
exitlong("손절가청산",AtStop,손절가);
}
즐거운 하루되세요
> bigdeal 님이 쓴 글입니다.
> 제목 : Re : Re : 재문의 드립니다.
> 감사합니다..
그런데
작성해주신 수식을 시물레이션 해보면 조건에 맞지 않는데도 불구하고
가끔가다 첫봉에 신호가 발생합니다.
그래서 dayindex 함수를 사용해서 조건을 변경해도 첫봉에 신호가 발생합니다.
1. 첫봉을 제외하는 방법은 없을까요?
2. stime>090000 and stime < 120000 이 조건은 어디에 삽입해야 하나요?
3. 작성해주신 서식중에서 돌파할때 crossup 함수를 사용하지 않고
"if MarketPosition == 0 and count == 0 and daylow <= 기준값 and H < 진입가 Then
buy("b",AtStop,진입가);" 이조건을 사용한 이유가 도대체 모르겠습니다..
항상 감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 작성해주신 수식의 신호가 이상합니다..
>
안녕하세요
예스스탁입니다.
기준값(A)를 상향돌파한 후에만
신호가 발생하게 했습니다.
input : 기준값(225.50),진입가(226.5),목표가(227),손절가(225.70);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if MarketPosition == 0 and count == 0 and daylow <= 기준값 and H < 진입가 Then
buy("b",AtStop,진입가);
if MarketPosition == 0 and count > 0 and lowest(L,BarsSinceExit(1)) <= 기준값 and H < 진입가 Then
buy("bb",AtStop,진입가);
if MarketPosition == 1 Then{
exitlong("목표가청산",AtLimit,목표가);
exitlong("손절가청산",AtStop,손절가);
}
즐거운 하루되세요
> bigdeal 님이 쓴 글입니다.
> 제목 : 작성해주신 수식의 신호가 이상합니다..
> 안녕하세요..
작성해주신 수식대로 시물레이션 해보니까 엉뚱한 곳에서도 신호가 나옵니다.
그림을 첨부했습니다..
다시한번 수식을 부탁드립니다. 수고하십시요..
------------------------------------------------------------
안녕하세요
예스스탁입니다.
input : 진입가(226.5),목표가(227),손절가(225.70);
if MarketPosition == 0 and H < 진입가 Then
buy("b",AtStop,진입가);
if MarketPosition == 1 Then{
exitlong("목표가청산",AtLimit,목표가);
exitlong("손절가청산",AtStop,손절가);
}
즐거운 하루되세요
> bigdeal 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> 안녕하세요
아래의 조건을 만족하는 수식좀 부탁드립니다.
예를 들어 5분봉 현재가 225.50 인 선물이 226을 돌파하고 다시 226.5을 돌파할때 매수
227을 돌파하면 매수청산(이익실현), 만일 매수(진입)한 포지션이 목표치를 돌파하지
못하고 225.70까지 하락하면 매수청산(손절)
수고하세요...