커뮤니티
수식 하나 부탁드리겠습니다.
2016-01-12 11:06:34
113
글번호 94311
안녕하셍요
수식 하나 만들어 주시면 감사 하겠습니다.
5이평이 20 이평을 돌파시 매수하는데
조건이 있습니다.
1.매수신호 나오고 나서 30틱(30개봉)동안 매도신호가 나오지 않게하고 30틱 이후에
수식에 따라서 매도신호나 청산 신호가 나오게 하는것입니다.
2.매수신호가 나오고 나서 30분(시간임)동안 매도신호가 나오지 않게 하고 매수청산
신호는 나오게 하는식입니다.
3.매수신호가 나오고 나서 30분(시간임)동안 매도신호나 매수청산 신호가 나오지 않게
하고 30분 이후에 수식에 따라서 신호가 나오게 하는식입니다.
감사드립니다.
답변 1
예스스탁 예스스탁 답변
2016-01-12 11:22:08
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
1.
var : TT(0),T1(0),entry(0);
TT = TotalTrades;
if date != date[1] Then
T1 = TT[1];
if MarketPosition == 0 Then
entry = TT-T1;
Else
entry = TT-T1+1;
var1 = ma(c,5);
var2 = ma(c,20);
#당일 첫진입이거나 무포지션상태이면 조건만족하면 진입하고
#매도포지션 상태이면 진입후 30봉 이후에 조건만족시 진입
if crossup(var1,var2) Then{
if entry == 0 or MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry >= 30) Then
buy();
}
#당일 첫진입이거나 무포지션상태이면 조건만족하면 진입하고
#매수포지션 상태이면 진입후 30봉 이후에 조건만족시 진입
if CrossDown(var1,var2) Then{
if entry == 0 or MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry >= 30) Then
sell();
}
#진입후 30봉 이후에 매수청산조건 만족시 청산
if MarketPosition == 1 and BarsSinceEntry >= 30 and CrossDown(var1,var2) Then
ExitLong();
#진입후 30봉 이후에 매도청산조건 만족시 청산
if MarketPosition == -1 and BarsSinceEntry >= 30 and crossup(var1,var2) Then
ExitShort();
2.
var : TT(0),T1(0),entry(0);
TT = TotalTrades;
if date != date[1] Then
T1 = TT[1];
if MarketPosition == 0 Then
entry = TT-T1;
Else
entry = TT-T1+1;
var1 = ma(c,5);
var2 = ma(c,20);
#당일 첫진입이거나 무포지션상태이면 조건만족하면 진입하고
#매도포지션 상태이면 진입후 30분 이후에 조건만족시 진입
if crossup(var1,var2) Then{
if entry == 0 or MarketPosition == 0 or (MarketPosition == -1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30) Then
buy();
}
#당일 첫진입이거나 무포지션상태이면 조건만족하면 진입하고
#매수포지션 상태이면 진입후 30분 이후에 조건만족시 진입
if CrossDown(var1,var2) Then{
if entry == 0 or MarketPosition == 0 or (MarketPosition == 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30) Then
sell();
}
#매수청산은 시간조건없이 조건만족하면 발생
if MarketPosition == 1 and CrossDown(var1,var2) Then
ExitLong();
#매수청산은 시간조건없이 조건만족하면 발생
if MarketPosition == -1 and crossup(var1,var2) Then
ExitShort();
3
var : TT(0),T1(0),entry(0);
TT = TotalTrades;
if date != date[1] Then
T1 = TT[1];
if MarketPosition == 0 Then
entry = TT-T1;
Else
entry = TT-T1+1;
var1 = ma(c,5);
var2 = ma(c,20);
#당일 첫진입이거나 무포지션상태이면 조건만족하면 진입하고
#매도포지션 상태이면 진입후 30분 이후에 조건만족시 진입
if crossup(var1,var2) Then{
if entry == 0 or MarketPosition == 0 or (MarketPosition == -1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30) Then
buy();
}
#당일 첫진입이거나 무포지션상태이면 조건만족하면 진입하고
#매수포지션 상태이면 진입후 30분 이후에 조건만족시 진입
if CrossDown(var1,var2) Then{
if entry == 0 or MarketPosition == 0 or (MarketPosition == 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30) Then
sell();
}
#진입이후 30분 이후에 매수청산조건만족시 청산
if MarketPosition == 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30 and CrossDown(var1,var2) Then
ExitLong();
#진입이후 30분 이후에 매도청산조건만족시 청산
if MarketPosition == -1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+30 and crossup(var1,var2) Then
ExitShort();
즐거운 하루되세요
> 뭐이런걸다 님이 쓴 글입니다.
> 제목 : 수식 하나 부탁드리겠습니다.
> 안녕하셍요
수식 하나 만들어 주시면 감사 하겠습니다.
5이평이 20 이평을 돌파시 매수하는데
조건이 있습니다.
1.매수신호 나오고 나서 30틱(30개봉)동안 매도신호가 나오지 않게하고 30틱 이후에
수식에 따라서 매도신호나 청산 신호가 나오게 하는것입니다.
2.매수신호가 나오고 나서 30분(시간임)동안 매도신호가 나오지 않게 하고 매수청산
신호는 나오게 하는식입니다.
3.매수신호가 나오고 나서 30분(시간임)동안 매도신호나 매수청산 신호가 나오지 않게
하고 30분 이후에 수식에 따라서 신호가 나오게 하는식입니다.
감사드립니다.