답변완료
시스템 트레이딩 관련
안녕하세요~
예전에 질문한 적이 있는데요~
1. 예스트레이더의 시스템트레이딩은 "봉완성시"를 기준으로 매매를 이어가게 설정되어 있지요? 추후에도 신호 발생 시점에 매수, 매도가 바로 나가도록 업데이트 예정은 없는건가요?
ex) 봉완성시의 단점이 매수, 매도 시점이 느리다는데 있습니다. 만약 제가 10분봉으로 시스템 트레이딩을 설정했는데, 장중 급등이 나와 매수신호가 발생한 해당 캔들 하나가 종가-시가 >= 1.2p 라고치면 신호는 해당 캔들이 상승할때 종가-시가 >= 0.3p 일때 나왔는데
(보조지표 혼합) "봉완성시"로 시스템 트레이딩을 하게 되면 매수신호는 0.3p 일때 나왔지만 매수 주문은 1.2p 종가로 끝난 10분뒤 고점에서 나가게 되는거죠. 매도일 경우도 마찬가지구요.
예전에 설명해 주시기를 신호발생시로 하게 되면 해당봉에서 신호가 왔다가 종가가 빠지면서 신호가 사라지게 되면 매도를 이어가지 못하게 된다고 답변 받았었습니다. 이러한 이유로 아직도 업데이트는 안되는거지요?
사실 이부분은 해당 캔들에서 매수신호가 최초 발생시 매수주문이 바로 나가고, 신호가 사라져도 계좌를 조회해서 해당 신호로 보유하고 있는지 카운팅하면 이를 토대로 매도주문이 나가게 설계함으로 간단하게 해결됩니다.
어떤 사람도 똑같은 신호가 같은 캔들에서 떴다가 사라졌다고 무한으로 주문을 내지 않을 것이며, 그런 케이스를 고려한다면 이것만 체크로 원하는대로 설정하게 해주면 됩니다.
2. 제가 60분봉, 20분봉, 5분봉 혼합으로 매수신호를 만든다고 했을때 봉완성 기준을 5분봉으로 설정이 가능한가요?
ex) 60분봉의 스토캐스틱이 >= 80 and 20분봉의 스토캐스틱이 >=80 and 5분봉의 스토캐스틱이 >= 50 의조건이 만족하면 매수하라라는 시스템 트레이딩 신호를 만들고 싶은데 봉완성 시점의 기준이 이렇게 3가지 60, 20, 5분봉을 조합하면 60분봉까지 전부 완성이 되었을때 매수 신호가 나가는지요? 저는 현재 5분봉을 기준으로 매매하고 싶거든요~
오전 11:25 현재 11시에 나온 60분봉의 스토캐스틱이 80 이상 -> 11:20분에 나온 20분봉 스토캐스틱도 80 이상 확인 -> 현재 11:25분 5분봉 스토케스틱이 50이상 매수 이런 식으로 하고 싶은데 매수 주문이 60분봉까지 다 나온 12시에 나오면 안되니까요...
3. 시스템트레이딩 모의계좌로도 계좌 보유중인 종목을 확인하고 매매설정을 하는게 가능한가요?
4. 예스트레이더는 선물 시스템트레이딩을 하려면 최초 증거금 1000만원이 필요하고 수수료는 몇%인가요?
2024-02-19
850
글번호 176738
시스템
답변완료
텍스트를 이용한 매수매도 부탁드립니다.
if long Then
{
tx = Text_New(sDate,sTime,L,"Long");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Lime);
}
if short Then
{
tx = Text_New(sDate,sTime,H,"Short");
Text_SetStyle(tx,2,1);
Text_SetColor(tx,Red);
}
Long,Short 텍스트가 찍힐때, 무조건 진입을 하려합니다. 매수,매도 2가지 부탁드립니다.
예스랭귀지 언어와 키움랭귀지도 가능하면 부탁드립니다 도사님.
-------------------------------------------------------------------------
1번. 스위칭 할수있게 도움요청드립니다.(5분봉)#코스피200
시작시간 : 8시45분 시작진입 - 3시 강제모든청산.#시간설정이용가능
long에 5계약 매수진입, short에 청산후 5계약 매도스위칭.
short에 5계약 매도진입, long 에 청산후 5계약 매수스위칭.
-------------------------------------------------------------------------
2번. Long,Short 텍스트 찍힌봉, 5계약 진입후 다음봉에서 강제 청산.(5분봉)
#틱수설정이용가능.
시작시간 : 8시45분 시작 - 3시 강제모든청산.
2024-02-18
966
글번호 176730
시스템
답변완료
봉갯수 거꾸로 세기
감사합니다
첨부그림과 같이
1
각 분봉에서 당일기준, 자동으로 거꾸로 봉갯수를 세고 싶습니다.
2
각 분봉에서 전체 봉갯수 기준, 자동으로 거꾸로 봉갯수를 세고 싶습니다.
(현재봉은 1, 1봉전은 2, ~)
3
위 1, 2 번이 자동으로 안된다면
각각 수동으로 변수를 넣어 거꾸로 봉갯수를 세고 싶습니다
4
특정일부터 지표를 그리듯이 특정봉 전부터 시작하는 지표를 그리고 싶습니다
(예, 100봉전부터 현재봉까지 이평5가 이평20을 상향돌파한 횟수는?)
100이라는 봉갯수를 변수로 입력하면 결과값 산출.
*. 종목검색 복기할 때 조건조합에서 각각 다른 분봉의 봉갯수를 좀 더 편리하게 찾는데 도움이 되고, 봉갯수를 늘릴때 봉갯수가 달라지면 결과값이 달라지는 경우, 봉갯수를 제한해 두면 결과값이 변하지 않게 하기 위함입니다.
5. 첨부그림2와 같이 5분봉에서 당일 최고거래량을 돌파하면 봉갯수를 세는 지표를 만들고 싶습니다
2024-02-19
995
글번호 176729
지표
답변완료
수식 검토 요청드립니다.
안녕하세요. 운영자님
다음 시스템은 한번 진입시 3계약 진입하여 3번에 걸쳐 나누어 분할 익절하고자 만든 시스템입니다. 뭔가 문제가 있는 것 같은데 검토 부탁드립니다.
또한, 진입조건식에서 매수인 경우 R1 > R2 and R2 > R3 으로 되어 있는데 이것을 기준선 50 이상에서 R1 > R2 and R2 > R3 이 되도록 부탁드립니다.
매도역시 R1 < R2 and R2 < R3 으로 되어 있는데 이것을 기준선 50 이하에서 R1 < R2 and R2 < R3 이 되도록 부탁드립니다.
input : TradingTime(1),StartTime(160000),EndTime(045000),ProfitTickCount1(6),ProfitTickCount2(12),ProfitTickCount3(18),LossTickCount (10);
input : P1(7),P2(14),P3(21);
input : ADXP(14),value(20);
input : af(0.02),maxaf(0.2);
input : Period(50);
input : CumulativeLossTicks(100);
var : R1(0),R2(0),R3(0),AA(0),MM(0),MS(0),SS(0),EE(0), HH(0), LL(0);
var : Xcond(false),N1(0),daypl(0),CumulativeLoss(0);
R1 = RSI(P1);
R2 = RSI(P2);
R3 = RSI(P3);
AA = ADX(ADXP);
SS = sar(af,maxaf);
EE = Ema(C,Period);
if TradingTime == 1 then
condition3 = (stime>=StartTime or stime<=EndTime );
Else if TradingTime == 2 then
condition3 = (stime>=StartTime and stime<=EndTime );
Else
condition3 = true;
if TradingTime == 1 or TradingTime == 2 then
{
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Xcond = false;
N1 = NetProfit;
}
}
else
{
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
}
CumulativeLoss = PriceScale*CumulativeLossTicks;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbl",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
If MarketPosition == 0 and TotalTrades == TotalTrades[1] and
Condition3 == true and R1 > R2 and R2 > R3 and AA > value and C > SS and C > EE Then
Buy();
If MarketPosition == 0 and TotalTrades == TotalTrades[1] and
Condition3 == true and R1 < R2 and R2 < R3 and AA < value and C < SS and C < EE Then
Sell();
if MarketPosition == 1 Then{
ExitLong("bp1",atlimit,EntryPrice+PriceScale*ProfitTickCount1,"",1,1);
ExitLong("bp2",atlimit,EntryPrice+PriceScale*ProfitTickCount2,"",1,1);
ExitLong("bp3",atlimit,EntryPrice+PriceScale*ProfitTickCount3);
}
if MarketPosition == -1 Then{
ExitShort("sp1",atlimit,EntryPrice-PriceScale*ProfitTickCount1,"",1,1);
ExitShort("sp2",atlimit,EntryPrice-PriceScale*ProfitTickCount2,"",1,1);
ExitShort("sp3",atlimit,EntryPrice-PriceScale*ProfitTickCount3);
}
2024-02-19
1158
글번호 176728
시스템