커뮤니티
수식 문의드립니다
2015-04-18 09:59:43
153
글번호 85154
아래 조건의 수식 문의드립니다
- 진입일 지정
- 3일 최저가 대비 3% 상승시 매수
조건 : 잔고가 없거나 이전 신호가 매수가 아닌 경우
- 앞의 매수가 대비 3% 상승시 추가매수 (피라미딩 적용)
- 3일 최고가 대비 3% 하락시 청산
조건 : 이전 신호가 매수일 경우에만 적용.
잔고가 1회 매수 수량인 경우 전부청산, 2회이상 매수 수량인 경우 1회 매수수량의 2배 수량만 청산
- 앞의 청산가 대비 3% 하락시 청산
조건 : 잔고가 1회 매수 수량인 경우 전부청산, 2회이상 매수 수량인 경우 1회 매수수량의 2배 수량만 청산
# 상승, 하락 퍼센트는 최적화 가능하도록 지정
답변 3
예스스탁 예스스탁 답변
2015-04-20 13:25:33
안녕하세요
예스스탁입니다.
input : 진입일(204150420),P(3),수량(1),upper(3),dnper(3);
var : cnt(0);
value1 = daylow(0);
value2 = dayhigh(0);
for cnt = 0 to P-1{
if DayLow(cnt) < value1 Then
value1 = daylow(cnt);
if dayhigh(cnt) < value2 Then
value2 = dayhigh(cnt);
}
if sdate == 진입일 and MarketPosition == 0 and crossup(c,value1*(1+upper/100)) Then
buy("b",OnClose,def,수량);
if MarketPosition == 1 Then
if MarketPosition == 1 Then{
buy("bb",AtStop,LatestEntryPrice*(1+upper/100),수량);
if CurrentContracts > CurrentContracts[1] Then
var1 = 1;
if CurrentContracts < CurrentContracts[1] Then
var1 = -1;
if var1 == 1 then{
if MaxEntries == 1 Then
ExitLong("bx11",AtStop,value2*(1-dnper/100));
Else
ExitLong("bx12",AtStop,value2*(1-dnper/100),"",수량*2,1);
}
if var1 == -1 then{
if MaxEntries == 1 Then
ExitLong("bx21",AtStop,LatestExitPrice(0)*(1-dnper/100));
Else
ExitLong("bx22",AtStop,LatestExitPrice(0)*(1-dnper/100),"",수량*2,1);
}
}
SetStopEndofday(150000);
즐거운 하루되세요
> music30 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다
> 아래 조건의 수식 문의드립니다
- 진입일 지정
- 3일 최저가 대비 3% 상승시 매수
조건 : 잔고가 없거나 이전 신호가 매수가 아닌 경우
- 앞의 매수가 대비 3% 상승시 추가매수 (피라미딩 적용)
- 3일 최고가 대비 3% 하락시 청산
조건 : 이전 신호가 매수일 경우에만 적용.
잔고가 1회 매수 수량인 경우 전부청산, 2회이상 매수 수량인 경우 1회 매수수량의 2배 수량만 청산
- 앞의 청산가 대비 3% 하락시 청산
조건 : 잔고가 1회 매수 수량인 경우 전부청산, 2회이상 매수 수량인 경우 1회 매수수량의 2배 수량만 청산
# 상승, 하락 퍼센트는 최적화 가능하도록 지정
music30
2015-04-20 20:26:32
music30 님에 의해 삭제된 답변입니다.
music30
2015-04-21 23:17:37
도움주심에 항상 감사합니다.
.
최근 청산가격대비 3% 상승시 매수 조건을 추가하려면 어떻게 해야하나요?
아무리 해봐도 엉뚱한 신호만 뜨네요 ^^;;
그리고,
if dayhigh(cnt) < value2 Then
이 부분 부등호 바뀐거 맞죠? ^^;;;
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의드립니다
> 안녕하세요
예스스탁입니다.
input : 진입일(204150420),P(3),수량(1),upper(3),dnper(3);
var : cnt(0);
value1 = daylow(0);
value2 = dayhigh(0);
for cnt = 0 to P-1{
if DayLow(cnt) < value1 Then
value1 = daylow(cnt);
if dayhigh(cnt) < value2 Then
value2 = dayhigh(cnt);
}
if sdate == 진입일 and MarketPosition == 0 and crossup(c,value1*(1+upper/100)) Then
buy("b",OnClose,def,수량);
if MarketPosition == 1 Then
if MarketPosition == 1 Then{
buy("bb",AtStop,LatestEntryPrice*(1+upper/100),수량);
if CurrentContracts > CurrentContracts[1] Then
var1 = 1;
if CurrentContracts < CurrentContracts[1] Then
var1 = -1;
if var1 == 1 then{
if MaxEntries == 1 Then
ExitLong("bx11",AtStop,value2*(1-dnper/100));
Else
ExitLong("bx12",AtStop,value2*(1-dnper/100),"",수량*2,1);
}
if var1 == -1 then{
if MaxEntries == 1 Then
ExitLong("bx21",AtStop,LatestExitPrice(0)*(1-dnper/100));
Else
ExitLong("bx22",AtStop,LatestExitPrice(0)*(1-dnper/100),"",수량*2,1);
}
}
SetStopEndofday(150000);
즐거운 하루되세요
> music30 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다
> 아래 조건의 수식 문의드립니다
- 진입일 지정
- 3일 최저가 대비 3% 상승시 매수
조건 : 잔고가 없거나 이전 신호가 매수가 아닌 경우
- 앞의 매수가 대비 3% 상승시 추가매수 (피라미딩 적용)
- 3일 최고가 대비 3% 하락시 청산
조건 : 이전 신호가 매수일 경우에만 적용.
잔고가 1회 매수 수량인 경우 전부청산, 2회이상 매수 수량인 경우 1회 매수수량의 2배 수량만 청산
- 앞의 청산가 대비 3% 하락시 청산
조건 : 잔고가 1회 매수 수량인 경우 전부청산, 2회이상 매수 수량인 경우 1회 매수수량의 2배 수량만 청산
# 상승, 하락 퍼센트는 최적화 가능하도록 지정
다음글
이전글