답변완료
손절식 추가요
안녕하세요
늘 감사합니다
아래식에서요
매수1 매도1 는 손절 65틱
매수2 매도2 는 손절 100틱 수정좀 부탁합니다
그리고 모든신호진입해서 고점대비 100틱 이상 내령오면 진입청산 좀 추가해주세요
외부 변수로 부탁합니다
input : 완전청산 (50);
input : 손절가 (15);
var : T1(0),T2(0);
#var : tX(0),BH(0),SH(0);
var : T21(0),T26(0),T23(0),T24(0),T25(0);
var : T11(0),T22(0),T33(0),T44(0),T55(0);
var : Tcond(false); # 시간제한
var : mav1(0),mav2(0),Lcnt(0),Hcnt(0),BH(0),SL(0);
var : T(0),S(0),idx(0),entry2(False); # 딱 한번 매매
var1 = ma(c,0);
var2 = ma(C,0);
var3 = ma(C,0);
var4 = ma(c,0);
if (sdate != sdate[1] and stime >= 101600) or
(sdate == sdate[1] and stime >= 101600 and stime[1] < 101600) Then
{
Tcond = true;
idx = 0;
entry2 = true;
}
idx = idx+1;
if (sdate != sdate[1] and stime >= 172000) or
(sdate == sdate[1] and stime >= 172000 and stime[1] < 172000) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
if idx <= 10 then
{
if MarketPosition != 0 and MarketPosition != MarketPosition[1] and
(IsEntryName("매수1") == true or IsEntryName("매도1") == true) Then
entry2 = False;
}
if var1 > var2 and var1 > var3 and var1 > var4 and var4 > var2 Then
T1 = 1;
if var1 < var2 and var1 < var3 and var1 < var4 and var4 < var2 Then
T1 = -1;
var5 = ma(C,30);
if CrossUp(C,var5) Then
{
T = 1;
S = 0;
}
if CrossDown(C,var5) Then
{
T = -1;
S = 0;
}
if Tcond == true then
{
if T1 == 1 and T1[1] == -1 Then
buy("매수1");
if T1 == -1 and T1[1] == 1 Then
sell("매도1");
if T == 1 Then
{
S = S+1;
if idx >= 10 and S == 10 Then
{
if entry2 == true Then
{
Buy("매수2");
}
Entry2 = False;
}
}
if T == -1 Then
{
S = S+1;
if idx >= 10 and S == 10 then
{
if entry2 == true Then
{
Sell("매도2");
}
entry2 = False;
}
}
}
if MarketPosition == 1 Then
{
ExitLong("bx5",AtLimit,EntryPrice+PriceScale*완전청산,"",5,1);
ExitLong("bx6",AtStop,EntryPrice-PriceScale*손절가,"",5,1);
}
Else
Lcnt = 0;
if MarketPosition == -1 Then
{
ExitShort("sx5",AtLimit,EntryPrice-PriceScale*완전청산,"",5,1);
ExitShort("sx6",AtStop,EntryPrice+PriceScale*손절가,"",5,1);
}
Else
Hcnt = 0;
2021-05-07
1080
글번호 148787
시스템
답변완료
문의합니다
input : 전환선기간(9),기준선기간(26),선행스팬2기간(52),시작시간(080000),종료시간(230000);
Var : 기준선(0), 전환선(0), 선행스팬1(0), 선행스팬2(0),구름상단(0),구름하단(0),Tcond(false);
전환선 = (Highest(H, 전환선기간) + Lowest(L, 전환선기간)) / 2;
기준선 = (Highest(H, 기준선기간) + Lowest(L, 기준선기간)) / 2;
선행스팬1 = (전환선[25] + 기준선[25]) / 2 ;
선행스팬2 = (Highest(H, 선행스팬2기간)[25] + Lowest(L, 선행스팬2기간)[25]) / 2;
구름상단 = max(선행스팬1,선행스팬2);
구름하단 = Min(선행스팬1,선행스팬2);
if (sdate != sdate[1] and stime >= 시작시간) or
(sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간) Then
Tcond = true;
if (sdate != sdate[1] and stime >= 종료시간) or
(sdate == sdate[1] and stime >= 종료시간 and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
exitlong();
if MarketPosition == -1 Then
ExitShort();
}
if Tcond == true then{
if crossup(기준선,구름상단) Then
buy();
if CrossDown(기준선,구름하단) Then
sell();
}
위 수식의 발생시그널은 그대로 두고
매수는 발생시그널 봉의 저가까지 내려오는 봉에서 매수(15봉이내.변수처리).
매도는 발생시그널 봉의 고가까지 올라오는 봉에서 매도.(15봉이내, 변수처리)
수익(50틱) 및 손절(20틱) 수식추가하여 주시고 트레일링 스탑기능도 가능하면
추가 부탁드립니다.
종료시간에 맞추어 진입중인 모든계약 청산토록 설정바랍니다
만일, 발생시그널을 그대로 둘수 없다면 삼각표시(3개)의 지표추가하여주시기 바랍니다
감사합니다
2021-05-07
1355
글번호 148786
시스템
답변완료
원하던 시스템신호가 안되요.
안녕하세요
예스스탁입니다.
1
되도록 1분봉과 같은 작은주기에 적용하시면 됩니다.
2
랭귀지의 수식은 차트의 신호발생을 담당합니다.
신호가 발생하면 실제 주문가격은 시스템 트레이딩 설정창에서 매매가격에서 지정한 가격으로
주문이 집행되므로 시장가는 설정창에서 지정하시면 됩니다.
3
var : entry(0);
if Bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if NextBarSdate != sDate Then
{
Buy("b1",AtStop,NextBarOpen+1);
Sell("s1",AtStop,NextBarOpen-1);
}
Else
{
if entry < 1 Then
{
if MarketPosition == 0 and DayHigh < DayOpen+1 Then
Buy("b",AtStop,DayOpen+1);
if MarketPosition == 0 and DayLow > DayOpen-1 Then
Sell("s",AtStop,DayOpen-1);
}
}
SetStopLoss(1,PointStop);
SetStopProfittarget(1,PointStop);
SetStopLoss(153000);
즐거운 하루되세요
> 만복이 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
아래 문의한것에 대한 답변주신걸 적용해보니 제대로 안되는것 같아요.
시가기준 1포인트 위에서 매수하고 익절과 손절을 1포인트로 잡는데, 아래로 1포인트 가도 청산이 안되고,
매도인데 매수신호가 나타나고 뭔가 확실히 이상해요.
=====================================================
> 국내선물에서,
당일시가에서 1포인트 위로 상승하면 봉완성과 관계없이 가격도달시 바로 매수하고 익절과 손절은 1포인트로 잡는것
또 당일시가에서 1포인트 아래로 하락하면 매도하고 봉완성과 관계없이 가격도달시 익절과 손절은 역시 1포인트로 잡는것을 좀 부탁드립니다.
단, 여기서 위로든 아래로든 1포인트 익절이든 손절이든 청산이 되면, 그 날은 더이상 매매가 되지 않도록 하는것을 원합니다.
주문유형은 전부 시장가로 하시면 되겠습니다.
이게 시스템식이 가능한가요? 가능하다면 좀 부탁드립니다.
2021-05-07
1454
글번호 148785
시스템
답변완료
수식작성
input : StartTime(220000),EndTime(035000),진입횟수(5),익절틱수(40),손절틱수(25);
var : Tcond(false),entry(0);
if StartTime < EndTime Then
{
SetStopEndofday(EndTime);
}
Else
{
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
{
if StartTime > EndTime Then
SetStopEndofday(0);
Tcond = true;
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if Tcond == true Then
{
if MarketPosition == 0 and C > O and entry < 진입횟수 Then
{
Buy("b");
}
if MarketPosition == 0 and C < O and entry < 진입횟수 Then
{
Sell("s");
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
----------------------------
당일목표수익 120틱을 수식어에 추가로 부탁드립니다.
2021-05-07
1179
글번호 148783
시스템
답변완료
수정 의뢰 드립니다!
안녕하세요!
아래 키움 수식을 예스로 부탁드립니다!
감사드립니다!
빨강색선으로 표시
cond=eavg(c,10)>eavg(c,50) and eavg(c,20)>eavg(c,50) ;
valuewhen(1,crossup(cond,0),h)
초록색선으로 표시
cond=eavg(c,3)>eavg(c,20) and eavg(c,5)>eavg(c,20) ;
valuewhen(1,crossup(cond,0),l)
2021-05-07
1360
글번호 148781
지표