예스스탁
예스스탁 답변
2023-04-25 11:48:11
안녕하세요
예스스탁입니다.
1
시스템은 피라미딩을 하는 경우를 제외하면
1회 진입후 청산되어야 다음진입을 하게 됩니다.
또한 차트에 수식을 적용하면 차트 첫봉부터 마지막봉으로 오면서
계산하고 신호를 표시하게 됩니다.
수식에서 적용시점을 인지하지는 못해 날짜와 시간을 지정해
지정한 날짜, 지정한 시간이후부터 신호가 발생하게 하셔야 합니다.
input : 시작일(20230425),시작시간(090000);
input : 이평1(30),이평2(60),이평3(120),이평4(240);
input : 윌리엄스R기간값(14);
input : 손절틱수(100),트레일링스탑틱수(5),목표틱수(100);
var : mav1(0),mav2(0),mav3(0),mav4(0),WR(0);
if Bdate >= 시작일 and sTime >= 시작시간 Then
Condition1 = true;
MAV1 = MA(c,이평1);
MAV2 = MA(c,이평2);
MAV3 = MA(c,이평3);
MAV4 = MA(c,이평4);
WR = WILLR(윌리엄스R기간값);
if Condition1 == true Then
{
if MarketPosition == 0 and c < mav4 and CrossDown(WR, -20) Then
Sell("s");
if MarketPosition == -1 Then
{
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*목표틱수 Then
{
if CrossUp(C,mav2) Then
ExitShort("sx");
ExitShort("str",AtStop,EntryPrice-PriceScale*트레일링스탑틱수);
}
}
SetStopLoss(PriceScale*손절틱수,PointStop);
}
2
수식은 차트의 데이타를 이용해 계산합니다.
수식에서 계산에 필요한 최소봉수를 충족하지 못하면
지표를 계산하지 못하고 이에 따라 신호도 발생할 수 없습니다.
3
적용된 수식에 기간값이나 손익절값을 변경하면 차트에 수식을 다시 적용하는 것과 같습니다.
변경시점 이전의 신호는 유지한채로 이후 발생하는 신호만 해당 설정이 적용되는 것이 아닙니다.
4
올려주신 내용들은 설정이나 스팟등으로 해결이 가능하지 않습니다.
시스템의 설정을 변경하면 이전 발생한 모든 신호는 없어지고
새로운 설정으로 과거부터 다시 신호가 발생됩니다.
5
예스랭귀지는 차트의 데이타만을 읽어 신호를 발생합니다.
수동주문여부를 시스템에서 알 수 없습니다.
올려주신 내용들은 이는 별도로 설정이나 스팟등으로 해결이 가능하지 않습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 블루3 님이 쓴 글입니다.
> 제목 : 자동주문 관련
> 해외선물 거래를 합니다.(이베스트 투자증권)
전략 실행차트에서 자동매매를 실행을 하는데,건수를 10000바(최대가 10000바라..)에 두고, 매매를 합니다. 일반적으로 3일정도 단기 스윙트레이딩을 합니다.
매도(매수)진입--매도(매수) 청산(스위칭은 없습니다)
input : 이평1(30),이평2(60),이평3(120),이평4(240);
input : 윌리엄스R기간값(14);
input : 손절틱수(100),트레일링스탑틱수(5),목표틱수(100);
var : mav1(0),mav2(0),mav3(0),mav4(0),WR(0);
MAV1 = MA(c,이평1);
MAV2 = MA(c,이평2);
MAV3 = MA(c,이평3);
MAV4 = MA(c,이평4);
WR = WILLR(윌리엄스R기간값);
if MarketPosition == 0 and c < mav4 and CrossDown(WR, -20) Then
Sell("s");
if MarketPosition == -1 Then
{
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*목표틱수 Then
{
if CrossUp(C,mav2) Then
ExitShort("sx");
ExitShort("str",AtStop,EntryPrice-PriceScale*트레일링스탑틱수);
}
}
SetStopLoss(PriceScale*손절틱수,PointStop);
시스템 시작시 진입은 되어 있지 않는데, 이전 신호로 청산이 되지 않아서 매도신호유지로
나오고, 24일 지표상은 매도 진입 신호(윌리암신호) 가 나왔는데도 시스템에서는
신호가 나오지도 않고, 진입주문이 되지 않네요..
시스템 설정에서 주문시작신호를 진입신호에 체크 하였습니다.
.
시스템 시작전 신호가 유지 되는 이유는 손절틱수와 목표틱수에 도달하지 못해서
입니다.
24일 이전은 시스템을 돌리지 않았습니다..
보통 자동매매를 시작을 하려고 할때 시스템 상의 신호가 매도진입신호가 유지되고 있고
(실제 계좌에는 진입이 되어 있지 않고, 이전은 하지 않음), 청산신호가 나오지 않고 있는 경우는 현재 지표상 매도 진입 신호가 나와도 진입을 하지 않나요?
만약에 안된다면 어떻게 해야 되나요?
즉, 제가 원하는 것은 언제 시작을 하던지 시스템을 전략실행차트에 적용을 하는 순간부터
시스템 시작전 신호는 무시하고,진입과청산이 적용이 되기를 원하는 것입니다..
(스윙트레이딩이라 바수를 작게 할수는 없습니다)
* 전략실행차트에 나오지 않으면은 시스템이 적용이 되지 않나요?
(보통 장기이평을 사용을 하는데, 건수를 적게하면 나타나지 않습니다)
* 진입이 되어 있는 상태에서 목표수익과 손절틱수를 변경을 하거나 진입 조건(기간값)을
변경을 하면은 변경조건으로 청산 후 변경된 진입 조건으로 진입이 되나요?
* 시장 상황이 변하면 시스템을 변경을 하는데, 시스템을 시작하기전 신호때문에
진입이 안된다면은 좀 문제가 있을거 같은데, 꼭 해결방안을 알려주시기 바랍니다.
(예스 스팟이 아닌 예스 트레이더(예스랭귀지)에서 해결을 할 수 있는 방안을 알려주시면 감사하겠습니다)
2,해외선물은 만기일이 있는데, 만기일에 수동으로 청산을 하고, 시작일에 차월물로
수동으로 진입을 할 경우 위의 시스템으로 자동으로 청산을 하는 수식 좀 부탁드립니다.
수고하세요.