커뮤니티
진입과 청산
2017-09-28 18:48:31
169
글번호 113185
안녕하세요. ^^
아래 로직을 해보려고 하는데, 잘 안되네요.
해결 해주시면 감사하겠습니다.
1. 전 봉의 평균 단가로 지정가 매수/매도 요청
2. 현재 호가로 매수/매도 요청
3. 수익 발생 중 일 때,
3.1 최고/최저에서 5틱이 반등하면 청산
3.2 진입가 +2틱에서 청산
3.3 +20틱 수익나면 청산
4. 5틱 손실 발생하면 강제 청산
5. 08:55~12:00 해당 시간에만 진입
6. 매수/매도로 발생되는 수익을 5틱 단위로 "5틱","10틱" 화면에 표시
감사합니다. ^^
답변 1
예스스탁 예스스탁 답변
2017-09-29 15:25:22
안녕하세요
예스스탁입니다.
1
1번 내용은 내용이 정확히 판단되지 않습니다.
특정조건만족하면 전봉의 평단가로 신호가 발생하게 작성해 드립니다.
2
2번은 불가능합니다.
3
3.2와 3.3은 어떤 차이인지 모르겠습니다.
모두 진입가에서 일정틱이상이면 청산하는 내용입니다.
3.3만 처리해드립니다.
4
수식입니다
var : RR(0),tx(0);
if stime >= 085500 and stime < 120000 then{
if MarketPosition <= 0 and 매수조건 Then{
if NextBarOpen <= (H+L)/2 Then
buy("b1",AtStop,(H+L)/2);
else
buy("b2",AtLimit,(H+L)/2);
}
if MarketPosition <= 0 and 매도조건 Then{
if NextBarOpen >= (H+L)/2 Then
sell("s1",AtStop,(H+L)/2);
else
sell("s2",AtLimit,(H+L)/2);
}
}
if MarketPosition == 1 Then {
ExitLong("btr",AtStop,highest(H,BarsSinceEntry)-PriceScale*5);
rr = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*5));
if rr > rr[1] Then{
tx = Text_New(sdate,stime,H,NumToStr(RR*5,0)+"틱");
Text_SetStyle(tx,2,2);
}
}
if MarketPosition == 1 Then{
ExitShort("str",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*5);
rr = Floor((EntryPrice-lowest(L,BarsSinceEntry))/(PriceScale*5));
if rr > rr[1] Then{
tx = Text_New(sdate,stime,H,NumToStr(RR*5,0)+"틱");
Text_SetStyle(tx,2,2);
}
}
SetStopLoss(PriceScale*5,PointStop);
SetStopProfittarget(PriceScale*20,PointStop);
즐거운 하루되세요
> 아타락시아 님이 쓴 글입니다.
> 제목 : 진입과 청산
> 안녕하세요. ^^
아래 로직을 해보려고 하는데, 잘 안되네요.
해결 해주시면 감사하겠습니다.
1. 전 봉의 평균 단가로 지정가 매수/매도 요청
2. 현재 호가로 매수/매도 요청
3. 수익 발생 중 일 때,
3.1 최고/최저에서 5틱이 반등하면 청산
3.2 진입가 +2틱에서 청산
3.3 +20틱 수익나면 청산
4. 5틱 손실 발생하면 강제 청산
5. 08:55~12:00 해당 시간에만 진입
6. 매수/매도로 발생되는 수익을 5틱 단위로 "5틱","10틱" 화면에 표시
감사합니다. ^^