답변완료
수식어 부탁드립니다
input : StartTime(70000),EndTime(055500);
input : N(20);
var : Tcond(false);
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
var1 = O;
Tcond = true;
SetStopEndofday(0);
}
if Tcond == true Then
{
if MarketPosition <= 0 and L >= DayOpen-50*PriceScale Then
Buy("b",AtLimit,DayOpen-20*PriceScale);
if MarketPosition <= 0 and L >= DayOpen-50*PriceScale Then
Sell("s",AtLimit,DayOpen+3*PriceScale);
}
SetStopProfittarget(PriceScale*N,PointStop);
SetStopLoss(PriceScale*N,PointStop);
-------------------
input : N(20); 에서 N값은 Buy나 Sell의 청산값이 동일합니다.
청산 값을 각각 다르게 수식어를 넣고자 합니다.
2021-03-29
671
글번호 147467
시스템
답변완료
시스템 여쭤봅니다.
안녕하세요?
최근 유진투자선물에서 해외선물에 입문한 초보입니다.
수동으로 매매하니 너무나 불편하여 시스템으로 자동매매해 보려고 합니다.
지수선물로 추세매매를 먼저 테스트하고 있는데, 이를 시스템으로 구현하고자 합니다.
(아래 에센피 기준)
- 매수: 최초진입은 일중 저가 +10p에서 즉시 진입,
청산은 이론진입가격 대비 10p초과 상승시, 고점대비 15p 반락시 청산 후 반대진입
이론진입가격대비 10p이하 상승시 고점대비 10p 반락시 청산 후 반대진입
- 매도: 최초진입은 일중 고가 -10p에서 즉시 진입,
청산은 이론진입가격 대비 10p초과 하락시, 저점대비 15p 반등시 청산 후 반대진입
이론진입가격대비 10p이하 하락시 저점대비 10p 반등시 청산 후 반대진입
- 매수든 매도든 먼저 도달한 신호로 진입 후 연속매매합니다.
- 다만 현재(서머타임) 기준 거래가 07시부터 시작되는데, 진입은 9시부터 하려고 합니다.
9시 이전에 매매신호가 나와 있다면 (이론 진입가격보다 불리하더라도) 9시와 동시에 진입하고, 9시 이전에 신호가 없었다면 이후 신호 발생시 진입하려고 합니다.
답변에 미리 감사드립니다.
2021-03-29
936
글번호 147462
시스템
답변완료
수식어 부탁드립니다
input : StartTime(150000),EndTime(055000);
Input : 당일수익틱수(100);
var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0);
var : Tcond(false);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false);
if sDate != sDate[1] then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
Xcond = false;
N1 = NetProfit;
SetStopEndofday(0);
}
당일수익 = PriceScale*당일수익틱수;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if IsExitName("dbp",1) == true or IsExitName("dsp",1) == true then
Xcond = true;
}
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
선행스팬1 = (전환선[25]+기준선[25])/2;
선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2;
var1 = Disparity(60);
if Tcond == true and xcond == False Then
{
if 전환선 > 기준선 and crossup(전환선,선행스팬1) and var1 >= 99 Then
buy("b");
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
if 전환선 < 기준선 and CrossDown(전환선,선행스팬2) and var1 >= 99 Then
exitlong();
}
if 전환선 < 기준선 and CrossDown(전환선,선행스팬1) and var1 <= 101 Then
sell("s");
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
if 전환선 > 기준선 and CrossUp(전환선,선행스팬2) and var1 <= 101 Then
ExitShort();
}
}
------------------------
30틱 손실시 매매정지의 수식어를 포함하고 싶습니다
2021-03-29
1102
글번호 147458
시스템