커뮤니티

문의드립니다.

프로필 이미지
바바큰
2017-01-17 13:19:20
98
글번호 105993
답변완료
매매 수식 작성 좀 부탁드립니다~ 매수: MACD선이 MACD signal 선을 크로스업 후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매수 (조건: 이동평균 60선, 80선이 상승하고 있을때 만) 매도: 반대로 크로스 다운후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매도 (조건: 이동평균 60선, 120선이 하락하고 있을때 만) 청산: 해외선물 A틱 상승시 지정가 예약 (+A틱 이면 바로 청산(매수,매도)) 또는 5일선이 10일선에 닿으면 시장가 청산 시간: 진입은 03시, 종료시간(모두청산) 04시(한국시간) 매도-청산, 매수-청산 거래가 되는 시간만큼 선으로 표시되게 해줄수 있나요?(색깔은 상관 없습니다.)
사용자 함수
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2017-01-17 14:17:00

안녕하세요 예스스탁입니다. 1 시스템은 수식안에서는 실제 주문가격지정하는 부분이 없습니다. 지정한 로직에 의해 신호가 발생하면 실제 주문가격은 시스템 트레이딩 설정창에서 매매가격으로 지정한 가격으로 주문집행됩니다. 2 시스템에서 예약주문은 가능하지 않습니다. 목표수익이나 손절등은 지정하면 해당 가격의 시세가 수신되면 그때 신호가 발생합니다. 3 input : P1(5),P2(10),P3(60),P4(80),short(12),long(26),sig(9),A틱(10); var : MACDV(0),MACDS(0),mav1(0),mav2(0),mav3(0),mav4(0),t(0),in(0),TL(0),TL1(0); mav1 = ma(C,P1); mav2 = ma(C,P2); mav3 = ma(C,P3); mav4 = ma(c,P4); macdv = macd(short,long); macds = ema(macdv,sig); if crossup(macdv,macds) Then{ T = 1; in = index; } if CrossDown(macdv,macds) Then{ T = -1; in = index; } if T == 1 and crossup(C,mav1) and mav3 > mav3[1] and mav4 > mav4[1] and index <= in+12 Then buy("b",OnClose,def,1); if T == -1 and CrossDown(C,mav1) and mav3 < mav3[1] and mav4 < mav4[1] and index <= in+12 Then sell("s",OnClose,def,1); if MarketPosition == 1 then{ TL_Delete(TL); TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL,RED); exitlong("bp",atlimit,EntryPrice+PriceScale*A틱); if CrossDown(mav1,mav2) Then exitlong("bx"); } if MarketPosition == -1 then{ TL_Delete(TL); TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL,BLUE); ExitShort("sp",atlimit,EntryPrice+PriceScale*A틱); if CrossUp(mav1,mav2) Then ExitShort("sx"); } if TotalTrades > TotalTrades[1] then{ if MarketPosition(1) == 1 then{ TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL1,RED); } Else{ TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL1,blue); } } 즐거운 하루되세요 > 바바큰 님이 쓴 글입니다. > 제목 : 문의드립니다. > 매매 수식 작성 좀 부탁드립니다~ 매수: MACD선이 MACD signal 선을 크로스업 후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매수 (조건: 이동평균 60선, 80선이 상승하고 있을때 만) 매도: 반대로 크로스 다운후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매도 (조건: 이동평균 60선, 120선이 하락하고 있을때 만) 청산: 해외선물 A틱 상승시 지정가 예약 (+A틱 이면 바로 청산(매수,매도)) 또는 5일선이 10일선에 닿으면 시장가 청산 시간: 진입은 03시, 종료시간(모두청산) 04시(한국시간) 매도-청산, 매수-청산 거래가 되는 시간만큼 선으로 표시되게 해줄수 있나요?(색깔은 상관 없습니다.)
프로필 이미지

바바큰

2017-01-17 14:38:13

빠른 대답 감사합니다. 시간에 대한 수식이 들어있나요? 못찾겠어서요. 제가 못찾는건지.. 시간: 진입은 03시까지만, 종료시간(모두청산) 04시(한국시간) > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 1 시스템은 수식안에서는 실제 주문가격지정하는 부분이 없습니다. 지정한 로직에 의해 신호가 발생하면 실제 주문가격은 시스템 트레이딩 설정창에서 매매가격으로 지정한 가격으로 주문집행됩니다. 2 시스템에서 예약주문은 가능하지 않습니다. 목표수익이나 손절등은 지정하면 해당 가격의 시세가 수신되면 그때 신호가 발생합니다. 3 input : P1(5),P2(10),P3(60),P4(80),short(12),long(26),sig(9),A틱(10); var : MACDV(0),MACDS(0),mav1(0),mav2(0),mav3(0),mav4(0),t(0),in(0),TL(0),TL1(0); mav1 = ma(C,P1); mav2 = ma(C,P2); mav3 = ma(C,P3); mav4 = ma(c,P4); macdv = macd(short,long); macds = ema(macdv,sig); if crossup(macdv,macds) Then{ T = 1; in = index; } if CrossDown(macdv,macds) Then{ T = -1; in = index; } if T == 1 and crossup(C,mav1) and mav3 > mav3[1] and mav4 > mav4[1] and index <= in+12 Then buy("b",OnClose,def,1); if T == -1 and CrossDown(C,mav1) and mav3 < mav3[1] and mav4 < mav4[1] and index <= in+12 Then sell("s",OnClose,def,1); if MarketPosition == 1 then{ TL_Delete(TL); TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL,RED); exitlong("bp",atlimit,EntryPrice+PriceScale*A틱); if CrossDown(mav1,mav2) Then exitlong("bx"); } if MarketPosition == -1 then{ TL_Delete(TL); TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL,BLUE); ExitShort("sp",atlimit,EntryPrice+PriceScale*A틱); if CrossUp(mav1,mav2) Then ExitShort("sx"); } if TotalTrades > TotalTrades[1] then{ if MarketPosition(1) == 1 then{ TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL1,RED); } Else{ TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL1,blue); } } 즐거운 하루되세요 > 바바큰 님이 쓴 글입니다. > 제목 : 문의드립니다. > 매매 수식 작성 좀 부탁드립니다~ 매수: MACD선이 MACD signal 선을 크로스업 후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매수 (조건: 이동평균 60선, 80선이 상승하고 있을때 만) 매도: 반대로 크로스 다운후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매도 (조건: 이동평균 60선, 120선이 하락하고 있을때 만) 청산: 해외선물 A틱 상승시 지정가 예약 (+A틱 이면 바로 청산(매수,매도)) 또는 5일선이 10일선에 닿으면 시장가 청산 시간: 진입은 03시, 종료시간(모두청산) 04시(한국시간) 매도-청산, 매수-청산 거래가 되는 시간만큼 선으로 표시되게 해줄수 있나요?(색깔은 상관 없습니다.)
프로필 이미지

예스스탁 예스스탁 답변

2017-01-17 14:45:53

안녕하세요 예스스탁입니다. 시간제한부분이 빠져있어 추가했습니다. 진입은 영업일 변경이후 03시까지만 진입 04시에 모두 청산합니다. input : P1(5),P2(10),P3(60),P4(80),short(12),long(26),sig(9),A틱(10); var : MACDV(0),MACDS(0),mav1(0),mav2(0),mav3(0),mav4(0),t(0),in(0),TL(0),TL1(0); var : Tcond(false); if Bdate != Bdate[1] Then tcond = true; if stime >= 030000 and stime[1] < 030000 Then Tcond = false; if stime >= 040000 and stime[1] < 040000 Then{ if MarketPosition == 1 Then exitlong(); if MarketPosition == -1 Then ExitShort(); } mav1 = ma(C,P1); mav2 = ma(C,P2); mav3 = ma(C,P3); mav4 = ma(c,P4); macdv = macd(short,long); macds = ema(macdv,sig); if crossup(macdv,macds) Then{ T = 1; in = index; } if CrossDown(macdv,macds) Then{ T = -1; in = index; } if Tcond == true then{ if T == 1 and crossup(C,mav1) and mav3 > mav3[1] and mav4 > mav4[1] and index <= in+12 Then buy("b",OnClose,def,1); if T == -1 and CrossDown(C,mav1) and mav3 < mav3[1] and mav4 < mav4[1] and index <= in+12 Then sell("s",OnClose,def,1); } if MarketPosition == 1 then{ TL_Delete(TL); TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL,RED); exitlong("bp",atlimit,EntryPrice+PriceScale*A틱); if CrossDown(mav1,mav2) Then exitlong("bx"); } if MarketPosition == -1 then{ TL_Delete(TL); TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL,BLUE); ExitShort("sp",atlimit,EntryPrice+PriceScale*A틱); if CrossUp(mav1,mav2) Then ExitShort("sx"); } if TotalTrades > TotalTrades[1] then{ if MarketPosition(1) == 1 then{ TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL1,RED); } Else{ TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL1,blue); } } 즐거운 하루되세요 > 바바큰 님이 쓴 글입니다. > 제목 : Re : Re : 문의드립니다. > 빠른 대답 감사합니다. 시간에 대한 수식이 들어있나요? 못찾겠어서요. 제가 못찾는건지.. 시간: 진입은 03시까지만, 종료시간(모두청산) 04시(한국시간) > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 1 시스템은 수식안에서는 실제 주문가격지정하는 부분이 없습니다. 지정한 로직에 의해 신호가 발생하면 실제 주문가격은 시스템 트레이딩 설정창에서 매매가격으로 지정한 가격으로 주문집행됩니다. 2 시스템에서 예약주문은 가능하지 않습니다. 목표수익이나 손절등은 지정하면 해당 가격의 시세가 수신되면 그때 신호가 발생합니다. 3 input : P1(5),P2(10),P3(60),P4(80),short(12),long(26),sig(9),A틱(10); var : MACDV(0),MACDS(0),mav1(0),mav2(0),mav3(0),mav4(0),t(0),in(0),TL(0),TL1(0); mav1 = ma(C,P1); mav2 = ma(C,P2); mav3 = ma(C,P3); mav4 = ma(c,P4); macdv = macd(short,long); macds = ema(macdv,sig); if crossup(macdv,macds) Then{ T = 1; in = index; } if CrossDown(macdv,macds) Then{ T = -1; in = index; } if T == 1 and crossup(C,mav1) and mav3 > mav3[1] and mav4 > mav4[1] and index <= in+12 Then buy("b",OnClose,def,1); if T == -1 and CrossDown(C,mav1) and mav3 < mav3[1] and mav4 < mav4[1] and index <= in+12 Then sell("s",OnClose,def,1); if MarketPosition == 1 then{ TL_Delete(TL); TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL,RED); exitlong("bp",atlimit,EntryPrice+PriceScale*A틱); if CrossDown(mav1,mav2) Then exitlong("bx"); } if MarketPosition == -1 then{ TL_Delete(TL); TL = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL,BLUE); ExitShort("sp",atlimit,EntryPrice+PriceScale*A틱); if CrossUp(mav1,mav2) Then ExitShort("sx"); } if TotalTrades > TotalTrades[1] then{ if MarketPosition(1) == 1 then{ TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL1,RED); } Else{ TL1 = TL_New(EntryDate,EntryTime,EntryPrice,sdate,stime,EntryPrice); TL_SetColor(TL1,blue); } } 즐거운 하루되세요 > 바바큰 님이 쓴 글입니다. > 제목 : 문의드립니다. > 매매 수식 작성 좀 부탁드립니다~ 매수: MACD선이 MACD signal 선을 크로스업 후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매수 (조건: 이동평균 60선, 80선이 상승하고 있을때 만) 매도: 반대로 크로스 다운후 12개째 캔들까지 만 캔들이 5일선에 닿을때 시장가 1계약 매도 (조건: 이동평균 60선, 120선이 하락하고 있을때 만) 청산: 해외선물 A틱 상승시 지정가 예약 (+A틱 이면 바로 청산(매수,매도)) 또는 5일선이 10일선에 닿으면 시장가 청산 시간: 진입은 03시, 종료시간(모두청산) 04시(한국시간) 매도-청산, 매수-청산 거래가 되는 시간만큼 선으로 표시되게 해줄수 있나요?(색깔은 상관 없습니다.)