커뮤니티
시작가가 일정이상의 갭일때 진입제한 문의
2011-06-30 21:54:55
619
글번호 40405
안녕하세요.
항상 친절하고 빠른답변 감사합니다.
시스템식 수정 좀 부탁드립니다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
당일청산, 5분봉
Input: FastLen(10), SlowLen(500), ChLen(30), TrailBar(160), ReBars(100);
Vars: FastMA(0), SlowMA(0),LEntryPrice(0), SEntryPrice(0), LCount(-999), SCount(-999), ReCnt(0), MP(0);
FastMA = ma(C , FastLen );
SlowMA = ma(C , SlowLen );
If CrossUp(FastMA , SlowMA) and index > 1 then {
LEntryPrice = Highest(H , TrailBar )[1];
LCount = index;
}
If MarketPosition <> 1 AND index < LCount + ChLen then
Buy ("Cross Over Buy", atstop,LEntryPrice);
If CrossDown(FastMA , SlowMA) and index > 1 then {
SEntryPrice = Lowest(L , TrailBar )[1];
SCount = index;
}
If MarketPosition <> -1 AND index < SCount + ChLen then
Sell ("Cross Under Sell", atstop,SEntryPrice );
If MarketPosition == 1 then {
LCount = -999;
ExitLong ("LongTStop", atstop, Lowest(L , TrailBar ));
}
If MarketPosition == -1 then {
SCount = -999;
ExitShort ("ShortTStop", atstop, Highest(H , TrailBar ));
}
----------------------------------------------------------------------------
위의 식에서 전날종가와 당일의 시가가 4포인트정도 갭으로 움직이면서 이동평균선을 골든크로스하거나 데드크로스할때 발생하는 첫 진입 매수나 매도신호를 제한하려고 합니다. 4포인트 이상 갭으로 움직이면서 가격(전날종가와 당일시작가)이 크로스났을때, 첫 진입신호는 무시하고 두번째 크로스 신호부터 진입이 되도록 수정식 좀 부탁드립니다.
아래의 식은 제가 여기 질문란에서 검색으로 찾은것인데 이것을 이용해서 수정을 해보려고 했는데,
좀 어렵네요. 부탁드리겠습니다.
미리 감사드립니다.
____________________________________________________________________________
var : position(0),Gap(0);
var1 = StochasticsK(100,60);
var2 = StochasticsD(100,60,60);
if dayindex == 0 then{
if abs(dayopen-DayClose(1)) > 0.5 Then{
Gap = 1;
if var1 > var1[1] Then
position = 1;
Else
position = -1;
}
Else
Gap = 0;
}
#갭이없거나
if Gap == 0 or
# 갭이 0.5이상 발생하고 스토k가 상승중이면 당일 데드크로스 1회이상 발생후
(Gap == 1 and position == 1 and CountIF(CrossDown(var1,var2),dayindex+1) >= 1) or
# 갭이 0.5이상 발생하고 스토k가 하락중이면 당일 골드크로스 1회이상 발생후
(Gap == 1 and position == -1 and CountIF(CrossUp(var1,var2),dayindex+1) >= 1) Then{
if 매수진입조건 Then
buy();
if 매도진입조건 Then
buy();
}
답변 1
예스스탁 예스스탁 답변
2011-07-01 10:04:41
안녕하세요
예스스탁입니다.
Input: FastLen(10), SlowLen(500), ChLen(30), TrailBar(160), ReBars(100);
Vars : FastMA(0), SlowMA(0),LEntryPrice(0), SEntryPrice(0), LCount(-999), SCount(-999), ReCnt(0), MP(0);
vars : upcross(0),dncross(0),Start(0);
FastMA = ma(C , FastLen );
SlowMA = ma(C , SlowLen );
if date != date[1] Then{
upcross = 0;
dncross = 0;
}
#당일 크로스 횟수
if CrossUp(FastMA , SlowMA) Then
upcross = upcross+1;
if CrossUp(FastMA , SlowMA) Then
dncross = dncross+1;
if abs(dayopen-DayClose(1)) < 4 Then
Start = 1;
Else
Start = 2;
If CrossUp(FastMA , SlowMA) and index > 1 then {
LEntryPrice = Highest(H , TrailBar )[1];
LCount = index;
}
If MarketPosition <> 1 AND index < LCount + ChLen and upcross >= Start then
Buy ("Cross Over Buy", atstop,LEntryPrice);
If CrossDown(FastMA , SlowMA) and index > 1 then {
SEntryPrice = Lowest(L , TrailBar )[1];
SCount = index;
}
If MarketPosition <> -1 AND index < SCount + ChLen and dncross >= start then
Sell ("Cross Under Sell", atstop,SEntryPrice );
If MarketPosition == 1 then {
LCount = -999;
ExitLong ("LongTStop", atstop, Lowest(L , TrailBar ));
}
If MarketPosition == -1 then {
SCount = -999;
ExitShort ("ShortTStop", atstop, Highest(H , TrailBar ));
}
즐거운 하루되세요
> 공감n감사 님이 쓴 글입니다.
> 제목 : 시작가가 일정이상의 갭일때 진입제한 문의
> 안녕하세요.
항상 친절하고 빠른답변 감사합니다.
시스템식 수정 좀 부탁드립니다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
당일청산, 5분봉
Input: FastLen(10), SlowLen(500), ChLen(30), TrailBar(160), ReBars(100);
Vars: FastMA(0), SlowMA(0),LEntryPrice(0), SEntryPrice(0), LCount(-999), SCount(-999), ReCnt(0), MP(0);
FastMA = ma(C , FastLen );
SlowMA = ma(C , SlowLen );
If CrossUp(FastMA , SlowMA) and index > 1 then {
LEntryPrice = Highest(H , TrailBar )[1];
LCount = index;
}
If MarketPosition <> 1 AND index < LCount + ChLen then
Buy ("Cross Over Buy", atstop,LEntryPrice);
If CrossDown(FastMA , SlowMA) and index > 1 then {
SEntryPrice = Lowest(L , TrailBar )[1];
SCount = index;
}
If MarketPosition <> -1 AND index < SCount + ChLen then
Sell ("Cross Under Sell", atstop,SEntryPrice );
If MarketPosition == 1 then {
LCount = -999;
ExitLong ("LongTStop", atstop, Lowest(L , TrailBar ));
}
If MarketPosition == -1 then {
SCount = -999;
ExitShort ("ShortTStop", atstop, Highest(H , TrailBar ));
}
----------------------------------------------------------------------------
위의 식에서 전날종가와 당일의 시가가 4포인트정도 갭으로 움직이면서 이동평균선을 골든크로스하거나 데드크로스할때 발생하는 첫 진입 매수나 매도신호를 제한하려고 합니다. 4포인트 이상 갭으로 움직이면서 가격(전날종가와 당일시작가)이 크로스났을때, 첫 진입신호는 무시하고 두번째 크로스 신호부터 진입이 되도록 수정식 좀 부탁드립니다.
아래의 식은 제가 여기 질문란에서 검색으로 찾은것인데 이것을 이용해서 수정을 해보려고 했는데,
좀 어렵네요. 부탁드리겠습니다.
미리 감사드립니다.
____________________________________________________________________________
var : position(0),Gap(0);
var1 = StochasticsK(100,60);
var2 = StochasticsD(100,60,60);
if dayindex == 0 then{
if abs(dayopen-DayClose(1)) > 0.5 Then{
Gap = 1;
if var1 > var1[1] Then
position = 1;
Else
position = -1;
}
Else
Gap = 0;
}
#갭이없거나
if Gap == 0 or
# 갭이 0.5이상 발생하고 스토k가 상승중이면 당일 데드크로스 1회이상 발생후
(Gap == 1 and position == 1 and CountIF(CrossDown(var1,var2),dayindex+1) >= 1) or
# 갭이 0.5이상 발생하고 스토k가 하락중이면 당일 골드크로스 1회이상 발생후
(Gap == 1 and position == -1 and CountIF(CrossUp(var1,var2),dayindex+1) >= 1) Then{
if 매수진입조건 Then
buy();
if 매도진입조건 Then
buy();
}
다음글
이전글