항상 도움 주셔서 감사합니다.
종목 : 해외선물
차트 : 30분봉
아래 조건에 맞는 시스템식 부탁드립니다.
매수 시스템식 : 외부 변수로 선택
매수 진입 : 외부변수가 매수인 경우 현재가로 1계약 진입
가격 하락시 : 매수진입 이후 매수가격 이하로 하락시 10$ 단위로
특정배수(1.5배)로 수량하여 증가하여 진입
가격 상승시 : 매수진입 이후 가격이 매수가격 이하로 떨어지지 않고 상승시
10$ 단위로 특정배수(1.5배)로 추가 진입
매수 청산1 : 매수가격 이하로 떨어져 추가 매수한 경우는
매수 평균가격 대비 10$ 이상에서 수익청산
매수 청산2 : 매수이후 가격 매수가격 이하로 떨어지지 않고 상승시
이동평균선(이평5,이평10)이 데드크로스시 청산
포지션 손실이 100$ 이상이면 모든 포지션 손절 청산 및 추가 진입금지
감사합니다.
답변 1
예스스탁
예스스탁 답변
2024-01-08 15:12:04
안녕하세요
예스스탁입니다.
input : Pst(1);
input : gap(10), pt(10),totalloss(100), multi(1.5);
var : vol(0),v1(0),T(0),S(0);
value1 = gap/PointValue;
value2 = pt/PointValue;
var1 = ma(C,5);
Var2 = ma(C,20);
if pst == 1 Then
{
if MarketPosition == 0 and TotalTrades == TotalTrades[1] Then
{
vol = 1;
S = 0;
Buy("b",OnClose,Def,vol);
}
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
v1 = CurrentContracts-CurrentContracts[1];
if LatestEntryName(0) == "upb" Then
S = 1;
if LatestEntryName(0) == "dnb" Then
S = -1;
}
vol = Round(v1*multi,0);
if S >= 0 Then
{
Buy("upb",AtStop,EntryPrice+(PriceScale*value1)*MaxEntries,vol);
if CrossDown(var1,Var2) Then
ExitLong("bx");
}
if S <= 0 Then
{
Buy("dnb",AtLimit,LatestEntryPrice(0)-(PriceScale*value1)*MaxEntries,vol);
exitlong("bp",AtLimit,AvgEntryPrice+Value2*PriceScale);
}
if PositionProfit <= -totalloss/BigPointValue Then
ExitLong("X");
}
}
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 항상 도움 주셔서 감사합니다.
종목 : 해외선물
차트 : 30분봉
아래 조건에 맞는 시스템식 부탁드립니다.
매수 시스템식 : 외부 변수로 선택
매수 진입 : 외부변수가 매수인 경우 현재가로 1계약 진입
가격 하락시 : 매수진입 이후 매수가격 이하로 하락시 10$ 단위로
특정배수(1.5배)로 수량하여 증가하여 진입
가격 상승시 : 매수진입 이후 가격이 매수가격 이하로 떨어지지 않고 상승시
10$ 단위로 특정배수(1.5배)로 추가 진입
매수 청산1 : 매수가격 이하로 떨어져 추가 매수한 경우는
매수 평균가격 대비 10$ 이상에서 수익청산
매수 청산2 : 매수이후 가격 매수가격 이하로 떨어지지 않고 상승시
이동평균선(이평5,이평10)이 데드크로스시 청산
포지션 손실이 100$ 이상이면 모든 포지션 손절 청산 및 추가 진입금지
감사합니다.