커뮤니티
수식문의
2019-07-15 15:27:59
154
글번호 130340
5이평 20이평 크로스 수식에서
초기 계약수는 10계약 입니다.
최대는 20, 최소는 1 입니다.
1. 3번 연속 수익이면 매매계약수 1계약 증가
증가이후 또다시 3번 연속 수익이면 또 1계약증가
3번 연속 손실이면 매매계약수 1계약 감소
감소이후 또다시 3번 연속 손실이면 1계약 감소
2. 누적 수익금액이 +10만원이면 매매계약수 1계약 증가
증가이후 또다시 +10만원이면 또 1계약증가
누적금액이 -10만원이면 매매계약수 1계약 감소
감소이후 또다시 -10만원이면 1계약 감소
감사합니다.
답변 1
예스스탁 예스스탁 답변
2019-07-16 14:06:05
안녕하세요
예스스탁입니다.
1
input : n(3),최대(20),최소(1);
var : Win(0),los(0),cnt(0);
win = 0;
los = 0;
for cnt = iff(MarketPosition == 0,1,0) to iff(MarketPosition==0,n,n-1)
{
if PositionProfit(cnt) > 0 Then
win = win+1;
if PositionProfit(1) < 0 Then
los = los-1;
}
if 매수진입조건 then
{
if win == n Then
buy("b+",OnClose,def,min(20,MaxContracts(1)+1));
if los == n then
buy("b-",OnClose,def,max(1,MaxContracts(1)-1));
else
buy("b",OnClose,def,max(최소, MaxContracts(1)));
}
if 매도진입조건 then
{
if win == n Then
sell("s+",OnClose,def,min(20,MaxContracts(1)+1));
if los == n then
sell("s-",OnClose,def,max(1,MaxContracts(1)-1));
else
sell("s",OnClose,def,max(최소, MaxContracts(1)));
}
2
input : n(3),최대(20),최소(1);
var : Win(0),los(0),cnt(0),pl(0),vol(0);
pl = NetProfit+PositionProfit;
var1 = int((pl*BigPointValue)/100000);
if var1 == 0 Then
{
var2 = 최소;
vol = var1;
}
if var1 != 0 and var1 > var1[1] Then
{
var2 = var2+1;
vol = min(최대,var2);
}
if var1 != 0 and var1 < var1[1] Then
{
var2 = var2-1;
vol = max(최소,var2);
}
if MarketPosition <= 0 and 매수진입조건 then
Buy("b",OnClose,def,vol);
if MarketPosition >= 0 and 매도진입조건 then
sell("s",OnClose,def,vol);
즐거운 하루되세요
> 무사시 님이 쓴 글입니다.
> 제목 : 수식문의
> 5이평 20이평 크로스 수식에서
초기 계약수는 10계약 입니다.
최대는 20, 최소는 1 입니다.
1. 3번 연속 수익이면 매매계약수 1계약 증가
증가이후 또다시 3번 연속 수익이면 또 1계약증가
3번 연속 손실이면 매매계약수 1계약 감소
감소이후 또다시 3번 연속 손실이면 1계약 감소
2. 누적 수익금액이 +10만원이면 매매계약수 1계약 증가
증가이후 또다시 +10만원이면 또 1계약증가
누적금액이 -10만원이면 매매계약수 1계약 감소
감소이후 또다시 -10만원이면 1계약 감소
감사합니다.
다음글
이전글