커뮤니티
안녕하세요 수정부탁드립니다.
2015-04-14 14:55:34
154
글번호 85038
안녕하세요
예스스탁입니다.
if ExitDate(1) != sdate Or
(ExitDate(1) == sdate and countif(CrossDown(c,dayopen),BarsSinceExit(1)) >= 1) then{
if MarketPosition == 0 and crossup(C,dayopen) and C >= dayopen+PriceScale*3 and C > O Then
buy("b1");
if MarketPosition == 0 and crossup(C,dayopen) and C < dayopen+PriceScale*3 and C < O Then
buy("b2");
}
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,dayopen,"b1");
ExitLong("bx2",AtStop,dayopen-PriceScale*1,"b2");
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10 Then
ExitLong("bx3",AtStop,highest(h,BarsSinceEntry)-PriceScale*5);
}
SetStopEndofday(150000);
시스템은 동시호가에 주문을 할수 없습니다.
당일청산을 정규장내 시간으로 지정하셔야 합니다.
즐거운 하루되세요
> 대구어린울프 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다.
> 틱차트로 매매할려는데 상관없지요?
질문 드리겠습니다.
시가를 양봉으로 돌파후 종가에 매수.
시가에서부터 3틱넘어가서 매수되면, 손절은 시가에 손절.
시가에서부터 2틱이하에서 매수되면, 손절은 시가보다 한틱아래에 손절.
익절은 트레일링스탑을 적용. 진입시점으로부터 10틱올라가면 트레일링스탑 시작.
5틱 떨어지면 청산.
다음매매는 시가를 몸통으로 깨고난후부터 다시 진입신호시 진입.
미체결수량 보유시, 동시호가에 청산.
-----------------------------------------------------
수고하십니다.
답변잘 받았습니다. 정말 고맙습니다.
위와같이 답변을 얻어서 실행해보았지만, 잘 안되는 부분이 있습니다.
당일 시가선을 기준으로 시가선위에서 종가에 매수가 이루어져야하는데, 그게 잘 안되더라구요.
다시한번 질문드립니다.
당일시가를 양봉으로 돌파하게되면 양봉으로 매수.
손절은, 매수한가격이 당일시가보다 2틱이하에서 잡혔으면 시가보다 한틱아래에서 손절
매수한가격이 당일시가보다 3틱이상 위에서 잡혔으면 시가에 손절.
익절은 트레일링스탑을 적용. 진입시점으로부터 10틱올라가면 트레일링스탑 시작.
5틱 떨어지면 청산.
재진입은, 당일시가를 완전히 몸통으로 깨고난후 다시 양봉으로 돌파하게되면 종가에 진입반복.
미리 감사드립니다....
답변 1
예스스탁 예스스탁 답변
2015-04-14 16:23:07
안녕하세요
예스스탁입니다.
어떤 부분을 변경해 드려야 할지 모르겠습니다.
식을 다른 방식으로 작성해서 올려드립니다.
주석 참고하시기 바랍니다.
var : T(0);
#날짜가 바뀌면 0
if date != date[1] Then
T = 0;
#양봉이고 종가가 시초가 위이면 1
if C > O and C > dayopen Then
T = 1;
#음봉이고 종가가 시초가 아래이면 -1
if C < O and C < dayopen Then
T = -1;
#당일 첫진입
if ExitDate(1) != sdate and MarketPosition == 0 then{
#첫봉에서 1이거나 두번째 이후 -1에서 1로 변경되면 매수
if (dayindex == 0 and T == 1) or (dayindex > 0 and T == 1 and T[1] != 1) Then
buy("b1");
}
#두번째 진입
if ExitDate(1) == sdate and MarketPosition == 0 then{
# -1에서 1로 변경되면 매수
if dayindex > 0 and T == 1 and T[1] != 1 Then
buy("b2");
}
if MarketPosition == 1 Then{
#진입가가 시초가+2틱보다 큼
if EntryPrice > dayopen+PriceScale*2 Then
ExitLong("bx1",AtStop,dayopen);
Else#시초가+2틱 이하
ExitLong("bx2",AtStop,dayopen-PriceScale*1);
#10틱이상 상승 후 최고가에서 5틱 하락
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10 Then
ExitLong("bx3",AtStop,highest(h,BarsSinceEntry)-PriceScale*5);
}
SetStopEndofday(150000);
즐거운 하루되세요
> 대구어린울프 님이 쓴 글입니다.
> 제목 : 안녕하세요 수정부탁드립니다.
> 안녕하세요
예스스탁입니다.
if ExitDate(1) != sdate Or
(ExitDate(1) == sdate and countif(CrossDown(c,dayopen),BarsSinceExit(1)) >= 1) then{
if MarketPosition == 0 and crossup(C,dayopen) and C >= dayopen+PriceScale*3 and C > O Then
buy("b1");
if MarketPosition == 0 and crossup(C,dayopen) and C < dayopen+PriceScale*3 and C < O Then
buy("b2");
}
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,dayopen,"b1");
ExitLong("bx2",AtStop,dayopen-PriceScale*1,"b2");
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10 Then
ExitLong("bx3",AtStop,highest(h,BarsSinceEntry)-PriceScale*5);
}
SetStopEndofday(150000);
시스템은 동시호가에 주문을 할수 없습니다.
당일청산을 정규장내 시간으로 지정하셔야 합니다.
즐거운 하루되세요
> 대구어린울프 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다.
> 틱차트로 매매할려는데 상관없지요?
질문 드리겠습니다.
시가를 양봉으로 돌파후 종가에 매수.
시가에서부터 3틱넘어가서 매수되면, 손절은 시가에 손절.
시가에서부터 2틱이하에서 매수되면, 손절은 시가보다 한틱아래에 손절.
익절은 트레일링스탑을 적용. 진입시점으로부터 10틱올라가면 트레일링스탑 시작.
5틱 떨어지면 청산.
다음매매는 시가를 몸통으로 깨고난후부터 다시 진입신호시 진입.
미체결수량 보유시, 동시호가에 청산.
-----------------------------------------------------
수고하십니다.
답변잘 받았습니다. 정말 고맙습니다.
위와같이 답변을 얻어서 실행해보았지만, 잘 안되는 부분이 있습니다.
당일 시가선을 기준으로 시가선위에서 종가에 매수가 이루어져야하는데, 그게 잘 안되더라구요.
다시한번 질문드립니다.
당일시가를 양봉으로 돌파하게되면 양봉으로 매수.
손절은, 매수한가격이 당일시가보다 2틱이하에서 잡혔으면 시가보다 한틱아래에서 손절
매수한가격이 당일시가보다 3틱이상 위에서 잡혔으면 시가에 손절.
익절은 트레일링스탑을 적용. 진입시점으로부터 10틱올라가면 트레일링스탑 시작.
5틱 떨어지면 청산.
재진입은, 당일시가를 완전히 몸통으로 깨고난후 다시 양봉으로 돌파하게되면 종가에 진입반복.
미리 감사드립니다....
다음글