커뮤니티
확정수익 이후 진입제한 수식 부탁 드립니다.
2016-07-29 10:58:16
118
글번호 100522
유로 Fx 매매시
매매는 신호에 따라 진입 / 청산이 이루어지고 청산 이후 청산 후 수익틱수가
일일 목표수익틱(50틱) 이상일 경우
condition = true;
일일 목표수익 달성 전
condition = false;
동일한 조건으로 오일, 골드등의 다른 종목에도 적용 가능한지요.
전에 비슷한 수식을 부탁드린적이 있는데 초보인지라 이해가 힘든지라
주석도 함께 부탁드립니다.
고맙습니다.
답변 1
예스스탁 예스스탁 답변
2016-07-29 14:50:37
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
전종목 공통으로 사용되는 내용입니다.
input : 하루수익틱수(50);
var : NP(0),PreNP(0),DayPL(0),하루수익(0);
#하루수익틱수를 포인트로 환산
하루수익 = PriceScale*하루수익틱수;
#전체기간총손익
NP = NetProfit;
#영업일 변경되면
if bdate != bdate[1] Then{
#직전 영업일까지의 총손익저장
preNP = NP[1];
#Condition1은 false로 초기화
Condition1 = false;
}
#당일손익(현재총손익-직전영업일까지의 총손익)
dayPL = NP-PreNP;
if dayPL >= 하루수익 Then
Condition1 = true;
Else
Condition1 = false;
위 수식은 당일 청산완료된 거래의 당일손익을 구해
50틱이상이면 true 아니면 false를 리턴합니다.
추가로 아래 수식은 진입중에 하루목표수익에 도달하면
즉시 청산하고 당일 거래를 종료하는 식입니다.
식작성에 참고하시기 바랍니다.
input : 하루수익틱수(50);
var : NP(0),PreNP(0),DayPL(0),하루수익(0);
#하루수익틱수를 포인트로 환산
하루수익 = PriceScale*하루수익틱수;
#전체기간총손익
NP = NetProfit;
#영업일 변경되면
if bdate != bdate[1] Then{
#직전 영업일까지의 총손익저장
preNP = NP[1];
#Condition1은 false로 초기화
Condition1 = false;
}
#당일손익(현재총손익-직전영업일까지의 총손익)
dayPL = NP-PreNP;
#거래횟수가증가(청산)되고 청산명이 BDP나 SDP이면
#Condition1은 true로 변경
if TotalTrades > TotalTrades[1] and (IsExitName("BDP",1) == true or IsExitName("SDP",1) == true) Then
Condition1 = true;
#Condition1이 false일때만 매수진입조건 만족시 진입
if Condition1 == false and 매수진입조건 Then
buy();
#Condition1이 false일때만 매도진입조건 만족시 진입
if Condition1 == false and 매도진입조건 Then
sell();
#매수진입중이고 손익이 하루수익에 도달하면 즉시 청산
if MarketPosition == 1 Then
ExitLong("BDP",AtStop,EntryPrice+하루수익-dayPL);
#매도진입중이고 손익이 하루수익에 도달하면 즉시 청산
if MarketPosition == -1 Then
ExitShort("SDP",AtStop,EntryPrice-하루수익+daypl);
즐거운 하루되세요
> 다올 님이 쓴 글입니다.
> 제목 : 확정수익 이후 진입제한 수식 부탁 드립니다.
> 유로 Fx 매매시
매매는 신호에 따라 진입 / 청산이 이루어지고 청산 이후 청산 후 수익틱수가
일일 목표수익틱(50틱) 이상일 경우
condition = true;
일일 목표수익 달성 전
condition = false;
동일한 조건으로 오일, 골드등의 다른 종목에도 적용 가능한지요.
전에 비슷한 수식을 부탁드린적이 있는데 초보인지라 이해가 힘든지라
주석도 함께 부탁드립니다.
고맙습니다.
다음글
이전글