예스스탁
예스스탁 답변
2024-11-01 15:14:58
안녕하세요
예스스탁입니다.
1
차트가 X축 시간설정이 끝시간 기준이시면
3분봉 차트에서 11:06:00~11:08:59 봉이 봉완성시간인 11:09:00으로 표시가 되고
시작시간 기준이면 11:06:00으로 표시가 됩니다.
차트의 X축 시간기준은 설정창에서 변경이 가능합니다.
봉에는 시작시간인 stime과 끝시간인 time이 제공되는데
수식에서 보통 stime을 기준으로 시간을 판단합니다.
시작시간을 사용하는 이유는 끝시간이 11:08:59와 같이 초단위까지 붙고
지정시간내 마지막시 시세이므로 초가 일정하지 않아 time으로 보통 지정하지 않습니다.
끝시간기준 차트를 보시고 표시되는 해당봉 완성시간으로 지정하시면
NextbarsTime을 기준으로 체크하시면 됩니다.
if MarketPosition == 0 and 진입옵션1_2 == 2 and sDate == 진입날짜 and NextbarsTime == 진입시간 then
2
이름을 분리한 것 뿐입니다.
첫진입 중 RSI로 진입은 b1,s1
시간으로 지정한 것은 b12,s12입니다.
3
Input : P(10);
Input: 진입옵션1_2(1),진입날짜(20241029),진입시간(142100),진입방향1_2(1);
Input: 목표(1.5), SL(0.7), add1(30), stop1(0.05), n1(1), n2(2);
var:R(0);
R = RSI(P);
if MarketPosition == 0 and 진입옵션1_2 == 1 and sTime >= 90000 and sTime <= 143000 Then
{
if CrossUp(R,30) Then
Buy("b1",OnClose,Def,n1);
if CrossDown(R,70) Then
Sell("s1",OnClose,Def,n1);
}
if MarketPosition == 0 and 진입옵션1_2 == 2 and sDate == 진입날짜 and sTime == 진입시간 then
{
if 진입방향1_2 == 1 Then
Buy("b12",OnClose,Def,n1);
if 진입방향1_2 == 2 Then
Sell("s12",OnClose,Def,n1);
}
if MarketPosition == 1 Then
{
if MaxEntries == 1 Then
{
Buy("b2",AtStop,EntryPrice+목표*(add1/100),n2);
ExitLong("bx1",AtStop,EntryPrice-SL);
}
if MaxEntries == 2 Then
ExitLong("bx2",AtStop,EntryPrice+stop1);
ExitLong("bx",AtLimit,EntryPrice+목표);
}
if MarketPosition == -1 Then
{
if MaxEntries == 1 Then
{
Sell("s2",AtStop,EntryPrice-목표*(add1/100),n2);
ExitShort("sx1",AtStop,EntryPrice+SL);
}
if MaxEntries == 2 Then
ExitShort("sx2",AtStop,EntryPrice-stop1);
ExitShort("sx",AtLimit,EntryPrice-목표);
}
SetStopEndofday(150000);
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요?
요 앞의 89773번 재문의 입니다.
1) 11시 06분 종가에 첫 진입이 들어가길 원했는데, 그 다음봉인 09분에 들어갔습니다.
2) 첫 진입 신호에 s12 -1 이라고 적혀있는데, s1 -1개 아닌가요? 왜 12가 적히는지 궁금합니다.
3) 모든 물량이 한꺼번에 청산되기를 원하는데, 그림에 보면 각각 다른 시점에 청산되고 있습니다. 이 부분 수정 부탁드립니다.
감사합니다.