커뮤니티
수식점검 부탁드립니다
2010-08-24 15:49:56
732
글번호 31815
제가 만들고 싶었던 식은...
선물, 20일 전저점 하향하면 매도
EntryPrice 에서 5% 하락시 이익실현
별도의 손절규칙은 있음
이었는데요
하락추세가 나타나면 이익 실현한 뒤 몇일 이내에
다시 매도진입하네요... ㅠㅠ
한번 들어가고 이익 실현하면
이익 실현값 이상으로 오르거나 or 이익실현한뒤 20일이 지났을때만
다시 진입하는 규칙을 넣고 싶었는데요...
(손절 시는 적용되지 않음)
kk라는 변수로 아래와 같이 만들었더니... 에러나네요...
진입도.. 2일만에 다시 막 진입하고... ㅠㅠ
수식 점검 좀 부탁드립니다 (--)(__)
Input: alpha(5.3);
Var: NN(0), KK(0);
NN = ATR(20);
if today() - exitdate >= 20 Then kk = 0;
// 진입
If MarketPosition == 0 and NN <= alpha then
{
If C >= kk Then Sell("S", atstop, Lowest(Low,20), 1);
}
// 청산
If MarketPosition == -1 then
{
if C <= entryprice() * 0.95 Then
{
exitshort("Clear");
KK = ExitPrice;
}
}
//손절
if marketposition == -1 Then
{
ExitShort("ES", AtStop, Highest(H,6));
ExitShort("ES_stop", atstop, AvgEntryPrice + NN);
}
답변 1
예스스탁 예스스탁 답변
2010-08-25 10:03:50
안녕하세요
예스스탁입니다.
식을 수정했습니다.
Input: alpha(5.3);
Var: NN(0), KK(0);
NN = ATR(20);
// 진입
If MarketPosition == 0 and NN <= alpha then {
If IsExitName("Clear",1) == false Then
Sell("S1", atstop, Lowest(Low,20), 1);
If IsExitName("Clear",1) == True and
(highest(H,BarsSinceExit(1)) > ExitPrice(1) or
DateToJulian(sdate) >= DateToJulian(ExitDate(1))+20) Then
Sell("S2", atstop, Lowest(Low,20), 1);
}
// 청산
If MarketPosition == -1 then {
if C <= entryprice() * 0.95 Then {
exitshort("Clear");
}
}
//손절
if marketposition == -1 Then {
ExitShort("ES", AtStop, Highest(H,6));
ExitShort("ES_stop", atstop, AvgEntryPrice + NN);
}
즐거운 하루되세요
> 구구주녀 님이 쓴 글입니다.
> 제목 : 수식점검 부탁드립니다
> 제가 만들고 싶었던 식은...
선물, 20일 전저점 하향하면 매도
EntryPrice 에서 5% 하락시 이익실현
별도의 손절규칙은 있음
이었는데요
하락추세가 나타나면 이익 실현한 뒤 몇일 이내에
다시 매도진입하네요... ㅠㅠ
한번 들어가고 이익 실현하면
이익 실현값 이상으로 오르거나 or 이익실현한뒤 20일이 지났을때만
다시 진입하는 규칙을 넣고 싶었는데요...
(손절 시는 적용되지 않음)
kk라는 변수로 아래와 같이 만들었더니... 에러나네요...
진입도.. 2일만에 다시 막 진입하고... ㅠㅠ
수식 점검 좀 부탁드립니다 (--)(__)
Input: alpha(5.3);
Var: NN(0), KK(0);
NN = ATR(20);
if today() - exitdate >= 20 Then kk = 0;
// 진입
If MarketPosition == 0 and NN <= alpha then
{
If C >= kk Then Sell("S", atstop, Lowest(Low,20), 1);
}
// 청산
If MarketPosition == -1 then
{
if C <= entryprice() * 0.95 Then
{
exitshort("Clear");
KK = ExitPrice;
}
}
//손절
if marketposition == -1 Then
{
ExitShort("ES", AtStop, Highest(H,6));
ExitShort("ES_stop", atstop, AvgEntryPrice + NN);
}
다음글