커뮤니티
문의
2014-08-26 16:48:50
155
글번호 78091
/////////////////////재문의/////////입니다,.
신호가 들어오면 한번만 잡히고 손절이나 수익이 발생할때까지 대기하고 있습니다.
중간에 똑같은 신호가 나와도 재진입할수 있도록 해주세요. 감사합니다.
커뮤니티 | 수식작성 Q&A
작성자 : 빛날찬우 작성일 : 2014-08-26 오후 12:36:29 조회수 : 1
Re : Re : 문의드려요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드려요
> 안녕하세요
예스스탁입니다.
var : entry(0);
if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then
entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
var1 = ma(C,20);
var2 = ma(c,60);
if MarketPosition == 0 and crossup(var1,var2) Then{
if entry == 0 or (entry > 0 and PositionProfit(1) > 0) Then
buy("b1",OnClose,def,1);
Else
buy("b2",OnClose,def,MaxContracts(1)+1);
}
SetStopProfittarget(0.8,PointStop);
SetStopLoss(0.5,PointStop);
즐거운 하루되세요
> 빛날찬우 님이 쓴 글입니다.
> 제목 : 문의드려요
> 이평선 20이평 60이평 골드크로스
1. 골드발생시 매수 청산 0.8틱 손절 0.5틱
2. 손절 0.5틱 발생후 다시 골드발생시 매수수량을 1개더 추가
(수익청산일 경우에는 1계약 그대로 유지)
3. 두번째 골드발생시 매수수량 2계약 수익청산 0.8틱 손절 0.5틱
4. 세번째 골드 발생시 매수수량 3계약 수익청산과 손절은 위와 같습니다.
하루치 거래일동안 지속적으로 가능하면 됩니다.
/////////////////////재문의/////////
신호가 들어오면 한번만 잡히고 손절이나 수익이 발생할때까지 대기하고 있습니다.
중간에 똑같은 신호가 나와도 재진입할수 있도록 해주세요. 감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-08-26 17:32:51
안녕하세요
예스스탁입니다.
현재 수식이 당일 첫진입은 1계약으로 진입하고
청산후에 두번째 거래부터는 직전거래가 손실이면 계약수가 증가하고
수익이면 다시 1계약으로 진입을 합니다.
포지션 진행중에 추가로 진입을 하기 위해서는 좀더 상세한 내용이 필요합니다.
랭구지에서는 하나의 거래를 진입 -- > 청산(보유수량0)을 기준으로 합니다.
즉 중간에 몇번이 추가진입이 있고 일부청산된 경우에도 하나의 거래의 끝으로 보지 않습니다.
1. 추가로 진입할때 추가진입수량 산정방법
2. 청산 이후에 다음 거래 시작시 수량은 직전거래에서 추가된 수량을 모두 합산해서 산정해야 하는지 여부
3. 청산은 평균단가로 계산을 해야 하는지 아니면 개별 진입별로 발동하는지 여부
아래 수식 내용은 참고하셔서 수정 보완해 사용하시기 바랍니다.
아래식은 당일 첫번째 거래의 첫진입은 1계약으로 진입하고
이후 두번째 거래부터는 직전 거래의 총손익이 손실이면 직전거래 첫진입수량에서 1 증가해서 진입하고
수익이면 1계약으로 진입합니다.
추가진입이 포지션의 첫번째 진입에서 들어간 수량으로 추가진입합니다.
청산은 평균단가 대비로 0.8수익 0.5손실이면 일괄청산합니다.
var : entry(0),VV(0);
if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then
entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then{
entry = entry+1;
VV = CurrentContracts;
}
var1 = ma(C,20);
var2 = ma(c,60);
if MarketPosition == 0 and crossup(var1,var2) Then{
if entry == 0 or (entry > 0 and PositionProfit(1) > 0) Then
buy("b1",OnClose,def,1);
Else
buy("b2",OnClose,def,VV+1);
}
if MarketPosition == 1 and crossup(var1,var2) Then{
buy("bb",OnClose,def,VV);
}
if MarketPosition == 1 Then{
ExitLong("BP",atlimit,AvgEntryPrice+0.8);
ExitLong("BL",AtStop,AvgEntryPrice-0.5);
}
SetStopEndofday(150000);
즐거운 하루되세요
> 빛날찬우 님이 쓴 글입니다.
> 제목 : 문의
>
/////////////////////재문의/////////입니다,.
신호가 들어오면 한번만 잡히고 손절이나 수익이 발생할때까지 대기하고 있습니다.
중간에 똑같은 신호가 나와도 재진입할수 있도록 해주세요. 감사합니다.
커뮤니티 | 수식작성 Q&A
작성자 : 빛날찬우 작성일 : 2014-08-26 오후 12:36:29 조회수 : 1
Re : Re : 문의드려요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드려요
> 안녕하세요
예스스탁입니다.
var : entry(0);
if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then
entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
var1 = ma(C,20);
var2 = ma(c,60);
if MarketPosition == 0 and crossup(var1,var2) Then{
if entry == 0 or (entry > 0 and PositionProfit(1) > 0) Then
buy("b1",OnClose,def,1);
Else
buy("b2",OnClose,def,MaxContracts(1)+1);
}
SetStopProfittarget(0.8,PointStop);
SetStopLoss(0.5,PointStop);
즐거운 하루되세요
> 빛날찬우 님이 쓴 글입니다.
> 제목 : 문의드려요
> 이평선 20이평 60이평 골드크로스
1. 골드발생시 매수 청산 0.8틱 손절 0.5틱
2. 손절 0.5틱 발생후 다시 골드발생시 매수수량을 1개더 추가
(수익청산일 경우에는 1계약 그대로 유지)
3. 두번째 골드발생시 매수수량 2계약 수익청산 0.8틱 손절 0.5틱
4. 세번째 골드 발생시 매수수량 3계약 수익청산과 손절은 위와 같습니다.
하루치 거래일동안 지속적으로 가능하면 됩니다.
/////////////////////재문의/////////
신호가 들어오면 한번만 잡히고 손절이나 수익이 발생할때까지 대기하고 있습니다.
중간에 똑같은 신호가 나와도 재진입할수 있도록 해주세요. 감사합니다.