커뮤니티
시스템식 변경
2013-01-07 09:32:42
336
글번호 57846
항상 감사드립니다
1.
a.아래시스템식에서 매수청산/매도청산후에 시스템 매매금지 수식을 추가하고 싶습니다
b.아래시스템식조건으로 청산후 중심선라인3 돌파시에만 매수/매도진입
if MarketPosition == 1 and
countif(crossup(c,저항라인1),BarsSinceEntry) >= 1 and
CrossDown(c,저항라인1) Then
exitlong();
if MarketPosition == -1 and
countif(CrossDown(c,저항라인2),BarsSinceEntry) >= 1 and
CrossUp(c,저항라인2) Then
ExitShort();
2. 당일첫봉에 전일 마지막 포지션과 같은 포지션으로 주문내는 식입니다
그런데 전일 매수상태인데 당일 갭하락으로 시작할시 스탑로스설정시 시작과 동시에
청산물량이 나오므로 매도주문이 나오게 됩니다
그리고 다시 전일마지막 신호인 매수신호발생
당일첫봉에 전일 마지막신호가 나오게하고 청산물량(스탑로스)은 발생하지않는
진입신호만 발생시키고자 합니다
if stime == 90000 or (stime > 90000 and stime[1] < 90000) Then{
if MarketPosition == 0 and MarketPosition(1) == 1 Then
buy();
if MarketPosition == 0 and MarketPosition(1) == -1 Then
sell();
}
3.아침장시작을 전일야간장 종가보다 높게(+0.5) 시작시 첫신호는 매수가능
(첫신호 매도신호 발생금지)
아침 장시작을 전일야간장 종가보다 낮게(-0.5) 시작시 첫신호는 매도가능
(첫신호 매수신호 발생금지)
감사합니다
답변 1
예스스탁 예스스탁 답변
2013-01-07 11:54:19
안녕하세요
예스스탁입니다.
1-a
if date != date[1] Then
Condition1 = false;
if ExitDate(1) == sdate and (IsExitName("bx",1) == true or IsExitName("sx",1)) Then
Condition1 = true;
if Condition1 == false Then{
if 매수진입 Then
buy();
if 매도진입 Then
sell();
}
if MarketPosition == 1 and
countif(crossup(c,저항라인1),BarsSinceEntry) >= 1 and
CrossDown(c,저항라인1) Then
exitlong("bx");
if MarketPosition == -1 and
countif(CrossDown(c,저항라인2),BarsSinceEntry) >= 1 and
CrossUp(c,저항라인2) Then
ExitShort("sx");
1-b
if date != date[1] Then
Condition1 = false;
if ExitDate(1) == sdate and (IsExitName("bx",1) == true or IsExitName("sx",1)) Then
Condition1 = true;
if Condition1 == false Then{
if 매수진입 Then
buy();
if 매도진입 Then
sell();
}
if Condition1 == true Then{
if crossup(c,중심라인3) Then
buy();
if crossdown(c,중심라인3) Then
sell();
}
if MarketPosition == 1 and
countif(crossup(c,저항라인1),BarsSinceEntry) >= 1 and
CrossDown(c,저항라인1) Then
exitlong("bx");
if MarketPosition == -1 and
countif(CrossDown(c,저항라인2),BarsSinceEntry) >= 1 and
CrossUp(c,저항라인2) Then
ExitShort("sx");
2
문의하신 내용과 같이 처리가 가능하지 않습니다.
당일 첫봉에 전일마지막 신호와 같은 신호를 내는 것은
포지션을 오버하지 않았을 경우에만 해당됩니다.
문의하신 내용은 전일 진입한 포지션이 있는 상태에서
오버한 경우이므로 당일 갭에 의해 청산이 나오고 나서
무포지션이 되므로 신호가 발생하는 것입니다.
청산 되지 않고 진입신호만 발생하게 할수 없습니다.
3.
if stime == 90000 or (stime > 90000 and stime[1] < 90000) Then{
var1 = 0;
value1 = O;
value2 = C[1];
}
#진입횟수
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = var1+1;
#당일 첫진입
if var1 == 0 Then{
#전일종가+0.5 이상은 매수만
if value1 >= value2+0.5 and 매수조건 Then
buy();
#전일종가-0.5 이하는 매도만
if value1 <= value2-0.5 and 매도조건 Then
sell();
#전일종가 -0.5~ +0.5 사이일때는 매수나 매도 중 먼저 만족한것
if value1 > value2-0.5 and value1 < value2+0.5 Then{
if 매수조건 Then
buy();
if 매도조건 Then
sell();
}
}
# 두번째 이후 진입은 매수나 매도 중 먼저 만족한것
if var1 >= 1 Then{
if 매수조건 Then
buy();
if 매도조건 Then
sell();
}
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 시스템식 변경
> 항상 감사드립니다
1.
a.아래시스템식에서 매수청산/매도청산후에 시스템 매매금지 수식을 추가하고 싶습니다
b.아래시스템식조건으로 청산후 중심선라인3 돌파시에만 매수/매도진입
if MarketPosition == 1 and
countif(crossup(c,저항라인1),BarsSinceEntry) >= 1 and
CrossDown(c,저항라인1) Then
exitlong();
if MarketPosition == -1 and
countif(CrossDown(c,저항라인2),BarsSinceEntry) >= 1 and
CrossUp(c,저항라인2) Then
ExitShort();
2. 당일첫봉에 전일 마지막 포지션과 같은 포지션으로 주문내는 식입니다
그런데 전일 매수상태인데 당일 갭하락으로 시작할시 스탑로스설정시 시작과 동시에
청산물량이 나오므로 매도주문이 나오게 됩니다
그리고 다시 전일마지막 신호인 매수신호발생
당일첫봉에 전일 마지막신호가 나오게하고 청산물량(스탑로스)은 발생하지않는
진입신호만 발생시키고자 합니다
if stime == 90000 or (stime > 90000 and stime[1] < 90000) Then{
if MarketPosition == 0 and MarketPosition(1) == 1 Then
buy();
if MarketPosition == 0 and MarketPosition(1) == -1 Then
sell();
}
3.아침장시작을 전일야간장 종가보다 높게(+0.5) 시작시 첫신호는 매수가능
(첫신호 매도신호 발생금지)
아침 장시작을 전일야간장 종가보다 낮게(-0.5) 시작시 첫신호는 매도가능
(첫신호 매수신호 발생금지)
감사합니다
다음글
이전글