커뮤니티
수식좀 부탁합니다.
2017-01-25 13:24:56
134
글번호 106270
안녕하세요.
1) 3분차트에서 60분종가가 60분타주기5이평 위에 있으면 60분봉 종가에 매수
60분타주기5이평 아래 있으면 60분종가에 매도 매매시간은 17시--새벽02시 까지입니다.
2.익절30틱
3.손절15틱
4.진입후 최고 28틱상승후 반락해서 24틱하락하면 청산
수고하십시요.
- 1. 106805_K-003.jpg (0.06 MB)
답변 1
예스스탁 예스스탁 답변
2017-01-25 14:32:51
안녕하세요
예스스탁입니다.
3분봉에서 60분봉 종가에 신호를 낼수는 없습니다.
새로운 60분봉이 시작되는 첫봉에
이전 60분봉 기준으로 종가와 이평 비교해 신호를 발생하게 됩니다.
input : 분간격(60),P(5);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum(0),mav(0);
Array : CC[100](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = Bdate;
}
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
if D1 > 0 then{
TF = TM%분간격;
if Bdate != Bdate or (Bdate == Bdate and TF < TF[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
if C[1] > mav[1] and mav[1] > 0 and (stime >= 170000 or stime < 020000) Then
buy();
if C[1] < mav[1] and mav[1] < 0 and (stime >= 170000 or stime < 020000) Then
sell();
}
CC[0] = C;
if CC[P] > 0 then{
sum = 0;
for cnt = 0 to P-1{
sum = sum + CC[cnt];
}
mav = sum/P;
}
}
if MarketPosition == 1 Then{
ExitLong("bp",atlimit,EntryPrice+PriceScale*30);
ExitLong("bl",AtStop,EntryPrice-PriceScale*15);
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*28 Then
ExitLong("btr",AtStop,highest(H,BarsSinceEntry)-PriceScale*24);
}
if MarketPosition == -1 Then{
ExitShort("sp",atlimit,EntryPrice-PriceScale*30);
ExitShort("sl",AtStop,EntryPrice+PriceScale*15);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*28 Then
ExitShort("str",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*24);
}
SetStopProfittarget(PriceScale*30,PointStop);
SetStopLoss(PriceScale*15,PointStop);
즐거운 하루되세요
> 바닥차기 님이 쓴 글입니다.
> 제목 : 수식좀 부탁합니다.
> 안녕하세요.
1) 3분차트에서 60분종가가 60분타주기5이평 위에 있으면 60분봉 종가에 매수
60분타주기5이평 아래 있으면 60분종가에 매도 매매시간은 17시--새벽02시 까지입니다.
2.익절30틱
3.손절15틱
4.진입후 최고 28틱상승후 반락해서 24틱하락하면 청산
수고하십시요.
다음글
이전글