커뮤니티
문의드립니다.
2017-12-08 11:13:12
166
글번호 114832
쉽지는 않을 거라 생각했는데 정말 쉽지 않네요 . 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 시스템
09시30분까지
시가대비 n%이상 오르고
장초반부터 09시 30분까지 양봉이 n개 이상일때
매수진입
수익이 n틱이상일 때 청산, 당일 진입은 1회만
매도는 반대
2. 시스템
첫봉의 시가가 '전봉 종가'대비 n% 이상 올라서 시작한 뒤 첫봉종가가 음봉으로 끝나면 매도 진입.
매수는 매도와 반대
당일 진입 1회
3. 시스템
-n% 이상 갭상승한 뒤 첫봉 종가가 음봉으로 끝나면 매도진입
-매수는 매도와 반대
-당일 진입 1회
-trailing stop atstop으로
4. 시스템
-첫봉과 둘째봉을 합한 상승폭이 n% 이상일 때 3번째 봉이 두 상승폭을 하향돌파하면 즉시 매도 진입
-매수는 반대
5. 시스템
전에 만들어주신 트레일링스탑 코드인데요. 이걸 역추세전략에 쓸 수 있게 현재와 반대로 코딩 부탁드립니다.)
input : TsValue(0.7);
var : posHigh(0), posLow(0);
If MarketPosition() == 1 Then {
PosHigh = highest(H,BarsSinceEntry+1);
ExitLong("trailStop_EL%", AtStop, PosHigh - PosHigh*TsValue/100);
}
If MarketPosition() == -1 Then {
PosLow = lowest(L,BarsSinceEntry+1);
ExitShort("trailStop_ES%", AtStop, PosLow + PosLow*TSvalue/100);
}
답변 1
예스스탁 예스스탁 답변
2017-12-08 15:20:49
안녕하세요
예스스탁입니다.
1.
input : n1(1),n2(5),n3(10);
if bdate != bdate[1] Then{
var1 = 0;
var2 = 0;
}
if C > O Then
var1 = var1+1;
if C < O Then
var2 = var2+1;
if MarketPosition == 0 and
ExitDate(1) != sdate and
stime < 93000 and
dayhigh >= dayopen*(1+n1/100) and
var1 >= n2 Then
buy();
if MarketPosition == 0 and
ExitDate(1) != sdate and
stime < 93000 and
DayLow <= dayopen*(1-n1/100) and
var2 >= n2 Then
sell();
SetStopProfittarget(PriceScale*n3,PointStop);
2
input : n1(1);
if bdate != bdate[1] and
O >= C[1]*(1+n1/100) and
C < O then
sell();
if bdate != bdate[1] and
O <= C[1]*(1-n1/100) and
C > O then
buy();
3
input : n1(1);
input : TsValue(0.7);
var : posHigh(0), posLow(0);
if bdate != bdate[1] and
O >= C[1]*(1+n1/100) and
C < O then
sell();
if bdate != bdate[1] and
O <= C[1]*(1-n1/100) and
C > O then
buy();
If MarketPosition() == 1 Then {
PosHigh = highest(H,BarsSinceEntry+1);
ExitLong("trailStop_EL%", AtStop, PosHigh-TsValue);
}
If MarketPosition() == -1 Then {
PosLow = lowest(L,BarsSinceEntry+1);
ExitShort("trailStop_ES%", AtStop, PosLow + PosLow);
}
4
input : n1(1);
if Bdate != bdate[1] Then
var1 = 0;
var1 = var1+1;
if var1 == 2 and
dayhigh(0) >= dayopen(0)*(1+n1/100) then
sell("s",AtStop,dayopen);
if var1 == 2 and
daylow(0) <= dayopen(0)*(1-n1/100) then
buy("b",AtStop,dayopen);
5
input : TsValue(0.7);
var : posHigh(0), posLow(0);
If MarketPosition() == 1 Then {
PosLow = lowest(L,BarsSinceEntry+1);
ExitLong("trailStop_EL%", Atlimit, PosLow + PosLow*TSvalue/100);
}
If MarketPosition() == -1 Then {
PosHigh = highest(H,BarsSinceEntry+1);
ExitShort("trailStop_ES%", Atlimit, Poshigh - Poshigh*TSvalue/100);
}
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 쉽지는 않을 거라 생각했는데 정말 쉽지 않네요 . 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 시스템
09시30분까지
시가대비 n%이상 오르고
장초반부터 09시 30분까지 양봉이 n개 이상일때
매수진입
수익이 n틱이상일 때 청산, 당일 진입은 1회만
매도는 반대
2. 시스템
첫봉의 시가가 '전봉 종가'대비 n% 이상 올라서 시작한 뒤 첫봉종가가 음봉으로 끝나면 매도 진입.
매수는 매도와 반대
당일 진입 1회
3. 시스템
-n% 이상 갭상승한 뒤 첫봉 종가가 음봉으로 끝나면 매도진입
-매수는 매도와 반대
-당일 진입 1회
-trailing stop atstop으로
4. 시스템
-첫봉과 둘째봉을 합한 상승폭이 n% 이상일 때 3번째 봉이 두 상승폭을 하향돌파하면 즉시 매도 진입
-매수는 반대
5. 시스템
전에 만들어주신 트레일링스탑 코드인데요. 이걸 역추세전략에 쓸 수 있게 현재와 반대로 코딩 부탁드립니다.)
input : TsValue(0.7);
var : posHigh(0), posLow(0);
If MarketPosition() == 1 Then {
PosHigh = highest(H,BarsSinceEntry+1);
ExitLong("trailStop_EL%", AtStop, PosHigh - PosHigh*TsValue/100);
}
If MarketPosition() == -1 Then {
PosLow = lowest(L,BarsSinceEntry+1);
ExitShort("trailStop_ES%", AtStop, PosLow + PosLow*TSvalue/100);
}
다음글
이전글