커뮤니티
수식문의드립니다~
2017-03-08 13:16:13
108
글번호 107564
1.진입신호발생시에 시장가진입이 아닌
2번째 전에있는 캔들시가와 현재종가의
1/3가격에서 진입하는 수식부탁드립니다~
2.그리고 주문요건만족시에 시장가진입이 아닌 4틱아래에서 진입하는 수식도 부탁드립니다 주문기능말고 식으로 표현했으면 해서요~
3.항생에서 30분단위로 세로선이 나오게 하고 싶습니다 적용해보니까 15분45분단위로 나와서요~
4.틱차트에서 30분단위로 직전30분동안 형성된 캔들이 20개 이상일때에만 이번30분동안 매매신호가 뜰 수 있게 수식 부탁드립니다~ 틱에서 분봉주기를 계산한 식으로 매매중인데요 식으로 표현이 가능했으면 합니다~
5.진입후에 30분단위로 30분봉완성시에 청산수식이요~
감사합니다!
답변 1
예스스탁 예스스탁 답변
2017-03-08 14:10:02
안녕하세요
예스스탁입니다
1.2
수식안에서는 실제 신호발생시 주문가격을 지정할수 있는 부분이 없습니다.
신호가 발생하면 시스템 트레이딩 설정창에서 지정한 가격으로만 주문이 집행됩니다.
문의하신 내용은 설정창에서 지정해야 하는데
해당 내용으로 지정할 방법이 없습니3다.
3
항생이 10시15분을 기준으로 날이 변경하는 것으로 판단하므로
101500이 기준이 됩니다.날짜 변경을 100000으로 삼아 수식 구현해 가시면 됩니다.
input : 분주기(30);
var : S1(0),D1(0),TM(0),TF(0);
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then{
S1 = TimeToMinutes(100000);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%분주기;
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or
(Sdate == sdate[1] and TF < TF[1]) Then
TL_New(sdate,stime,9999999999,sdate,stime,0);
}
4
아래 구조 참고하시기 바랍니다.
input : 분주기(30);
var : S1(0),D1(0),TM(0),TF(0),bars(0),bars(0);
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then{
S1 = TimeToMinutes(100000);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%분주기;
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or
(Sdate == sdate[1] and TF < TF[1]) Then{
bars = 0;
bars1 = bars[1];
}
bars = bars+1;
if bars1 >= 20 then{
진입청산내용
}
}
5
타주기인 30분봉 완성시로 할수는 없습니다.
봉완성이 다음봉 시가수신될때이므로
타주기를 구현한 식에서는 다음 30분봉이 시작하는 첫봉에서
청산하게만 가능합니다.
input : 분주기(30);
var : S1(0),D1(0),TM(0),TF(0),bars(0),bars(0);
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then{
S1 = TimeToMinutes(100000);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%분주기;
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or
(Sdate == sdate[1] and TF < TF[1]) Then{
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
}
즐거운 하루되세요
> 겐지 님이 쓴 글입니다.
> 제목 : 수식문의드립니다~
> 1.진입신호발생시에 시장가진입이 아닌
2번째 전에있는 캔들시가와 현재종가의
1/3가격에서 진입하는 수식부탁드립니다~
2.그리고 주문요건만족시에 시장가진입이 아닌 4틱아래에서 진입하는 수식도 부탁드립니다 주문기능말고 식으로 표현했으면 해서요~
3.항생에서 30분단위로 세로선이 나오게 하고 싶습니다 적용해보니까 15분45분단위로 나와서요~
4.틱차트에서 30분단위로 직전30분동안 형성된 캔들이 20개 이상일때에만 이번30분동안 매매신호가 뜰 수 있게 수식 부탁드립니다~ 틱에서 분봉주기를 계산한 식으로 매매중인데요 식으로 표현이 가능했으면 합니다~
5.진입후에 30분단위로 30분봉완성시에 청산수식이요~
감사합니다!