답변완료
문의드립니다.
문의드립니다.
아래의 수식은 키움증권 수식인데 변환 부탁드립니다.
var :
ShortPeriod( 5),
LongPeriod( 10),
SignalPeriod( 9),
CCIPeriod(3);
var : TickSize(0);
TickSize = OneTick * PriceScale;
Var :
oMACD( 0 ),
Signal( 0 ),
vv1(0),
oCCI(0);
oCCI = CCI(CCIPeriod);
oMACD = MACD(C, ShortPeriod, LongPeriod);
Signal = Ema(oMACD, SignalPeriod);
If oMACD > 0 And CrossUp(oCCI,-50) Then
Begin
Sell("s", DEF, DEF, 1);
v1 = 2;
End;
If oMACD < 0 And CrossDown(oCCI,50) Then
Begin
Buy("b", DEF, DEF, 1);
v1 = -2;
End;
If C < EntryPrice + (0 * TIcksize) And v1 > 1 Then
begin
ExitLong("1차", atlimit, entryprice + TickSize * 0, "b1", 1);
v1 = 0;
v2 = 2;
End;
2021-04-20
582
글번호 148198
시스템
답변완료
수식 작성 부탁드립니다
input : StartTime(150000),EndTime(055000),xtime(055500);
var : Tcond(false);
if sDate != sDate[1] then
SetStopEndofday(xtime);
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
{
Tcond = true;
SetStopEndofday(0);
}
Input : Period(20);
Var : value(0);
value = VR(Period);
var1 = ma(C,5);
var2 = ma(C,240);
If CrossUP(value, 100) Then
{
Buy("b");
}
If CrossDown(value, 300) Then
{
Sell("s");
}
if marketposition == 1 then
{
if isentryname("b") == true and crossdown(var1,var2) then
sell("bs");
if crossdown(var2,var3) Then
Exitlong("sbx",onclose,def,"sb");
}
if marketposition == -1 then
{
if isentryname("s") == true and crossup(var1,var2) then
buy("sb");
if crossup(var2,var3) Then
ExitShort("bsx",onclose,def,"bs");
}
---------------------------------------------------------
수식어 2개를 추가 하고자 합니다.
1. 당일 목표수익 120틱 매매정지
2. 23시 30분후 매매신호시 수익설정 30틱 자동주문
2021-04-20
565
글번호 148197
시스템
답변완료
문의드립니다.
1) 매수진입 조건
  현재가가 전일저가나 당일시가 이상이고
  단순이평 20, 30, 40선 중 2개 이상 상승추세이거나, 현재가가 이평선 3개 중 2개 이상보다 높은 가격이며,
  macd가 골든크로스 시 매수
  2) 매수청산 조건
macd  데드크로스 시 청산
  3) 매도진입 조건 
현재가가 전일저가나 당일시가 이하이고
  단순이평 20, 30, 40선 중 2개 이상 하락추세이거나, 현재가가 이평선 3개 중 2개 이상보다 낮은 가격이며,
  macd가 데드크로스 시 진입
  4) 매도청산 조건 
Macd 골든크로스 시 청산
2021-04-20
519
글번호 148196
시스템
답변완료
키움 신호검색시 사용했던 함수를 변환하고 싶습니다.
1>
m=MAcd(기간1,기간2);
Ms=eavg(m,기간3);
Mv=valuewhen(1,crossup(m,0),c);
Msv=valuewhen(1,crossup(m,MS),c);
crossup(c,mv) &&
crossup(c,Msv)
기간1 12
기간2 26
기간3 9
2>
m=macd(기간1,기간2);
ms=eavg(m,s기간);
mss=eavg(ms,ss기간);
crossup(ms, mss)&& c>o
기간1 12
기간2 26
s기간 9
ss기간 6
입니다. 1분봉기준으로 검색하려고 합니다.
감사합니다.
2021-04-20
806
글번호 148194
종목검색
답변완료
수식 질문드립니다.
1분봉입니다. 아래 sell buy 조건식에서,
전일 종가부근 data들을 참조못하게 할수있을까요?
당일 data로만 계산되게 부탁드립니다.
감사합니다.!!!
-------------------
input : StartTime(90100),EndTime(144000);
input : 손절(1.1);
input : 익절(1.2);
input : value(151000);
input : tick(90100);
input : apt(10);
input : v1(13);
input : s1(19),s2(20);
var : C2(0,Data2);
var : C3(0,Data3);
var : C4(0,Data4);
var : C5(0,Data5);
var : Tcond(false,Data1);
var : entry(0,Data1);
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 (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
Tcond = true;
C2 = Data2(c);
C3 = Data3(c);
C4 = Data4(c);
C5 = Data5(c);
if Data1(sTime >= tick and sTime < value and entry < apt) and Tcond==true Then
{
If Highest(c5,20)-Lowest(c5,20)>v1
and Average(c5,5)>Average(c5,20)
and c> ma(c,s1)
Then
{
Buy();
}
If Highest(c5,20)-Lowest(c5,20)>v1
and Average(c5,5)<Average(c5,20)
and c< ma(c,s1)
Then
{
Sell();
}
}
SetStopEndofday(EndTime);
SetStoploss(손절,PointStop);
SetStopProfittarget(익절,PointStop);
2021-04-20
898
글번호 148192
시스템
답변완료
종목검색식 변환 추가문의드립니다.
어제 아래와 같은 키움조건식을 예스랭귀지로 변환해주셨었는데요.
아래 키움조건식의 J항이 1분봉 기준인 경우 어떻게 수정하면 되는지요?
(H or I) and J
H [10분]거래대금(일:백만, 분:천) 50000이상 999999999이하
I [5분]거래대금(일:백만, 분:천) 30000이상 999999999이하
J 신고가:[5분]0봉전 종가가 3봉중 신고가 -> 신고가:[1분]0봉전 종가가 3봉중 신고가
input : ntime(10);
var : S1(0),D1(0),TM(0),TF(0),MM(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
mm = 0;
}
mm = mm + m;
if (MM >= 50000000 or M >= 30000000) and C < Highest(H,3)[1] Then
Find(1);
}
2021-04-19
1115
글번호 148191
종목검색