커뮤니티
안녕하세요. 또 다른 질문입니다.
2015-11-06 10:46:06
151
글번호 92122
먼저 감사합니다.
코스피200선물 함수질문입니다.
조건을 좀 넣는 함수가 궁금합니다.
1. 가령 어제의 진폭(최고저 폭)이 2포인트 이상일 때, 오늘 진입하는 명령을 주는 수식이 있을까요?
2. 만약 익절과 손절이 0.5포인트라면, 이익이 0.5에 도달했을 때, 1차 손절이었는 0.5를 0.2로 변경할 수 있는 함수가 있을까요? 단, 한 번 손절되면 당일 거래는 종료합니다. 또 0.5가 상승하면 다시 상승한 위치에서 아래로 0.2 3차 손절을 가지게 됩니다.
예를 들어 250.00 p 에 매수진입 해서 250.50 p 까지 상승시 손절을 250.30 으로 변경하는 식입니다. 다시 250.30 까지 떨어지면 당일 거래는 종료하며, 반대로 또 0.5포인트 상승하여 251.00 p 에 도달하면 손절을 251.80 으로 설정되는 식입니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2015-11-06 11:14:02
안녕하세요
예스스탁입니다.
var : PerDayRange(0);
#전일 진폭
PerDayRange = dayhigh(1)-daylow(1);
if PerDayRange >= 2 Then{
if 매수진입조건 Then
buy();
if 매도진입조건 Then
sell();
}
if MarketPosition == 1 Then{
//최대수익포인트를 0.5로 나누어
//진입이후 0.5 단위로 몇개의 폭인지 갯수를 산출(소숫점 제외하고 정수만 취함)
var1 = int((highest(h,BarsSinceEntry)-EntryPrice)/0.5);
//객수에 0.5를 곱해 몇 포인트인지 환산
var2 = var1*0.5;
#폭이 0(0.5이상 수익발생하지 못했음)이면 진입가-0.5에 손절
if var1 == 0 Then
exitlong("bx1",AtStop,EntryPrice-0.5);
#폭이 1이상(0.5단위로 최소 1폭이상 수익발생)이면
#최종 폭에-0.2값으로 손절 설정
if var1 >= 1 Then
exitlong("bx2",AtStop,EntryPrice+var2-0.2);
}
if MarketPosition == -1 Then{
var3 = int((EntryPrice-lowest(l,BarsSinceEntry))/0.5);
var4 = var3*0.5;
if var1 == 0 Then
ExitShort("sx1",AtStop,EntryPrice-0.5);
if var1 >= 1 Then
ExitShort("sx2",AtStop,EntryPrice-var4+0.2);
}
즐거운 하루되세요
> 돌을던져라 님이 쓴 글입니다.
> 제목 : 안녕하세요. 또 다른 질문입니다.
> 먼저 감사합니다.
코스피200선물 함수질문입니다.
조건을 좀 넣는 함수가 궁금합니다.
1. 가령 어제의 진폭(최고저 폭)이 2포인트 이상일 때, 오늘 진입하는 명령을 주는 수식이 있을까요?
2. 만약 익절과 손절이 0.5포인트라면, 이익이 0.5에 도달했을 때, 1차 손절이었는 0.5를 0.2로 변경할 수 있는 함수가 있을까요? 단, 한 번 손절되면 당일 거래는 종료합니다. 또 0.5가 상승하면 다시 상승한 위치에서 아래로 0.2 3차 손절을 가지게 됩니다.
예를 들어 250.00 p 에 매수진입 해서 250.50 p 까지 상승시 손절을 250.30 으로 변경하는 식입니다. 다시 250.30 까지 떨어지면 당일 거래는 종료하며, 반대로 또 0.5포인트 상승하여 251.00 p 에 도달하면 손절을 251.80 으로 설정되는 식입니다.
감사합니다.