커뮤니티

수식작성 문의드립니다

프로필 이미지
푸른물결
2019-06-28 08:40:13
182
글번호 129834
답변완료
안녕하세요~수식 문의 드립니다. 1. 매매가능시간제어:09시~새벽04시 cci가 -50 ~ -100구간에서 골든크로스발생시 (피라미딩적용) 2번째신호발생시 매수진도 cci가 +50 ~ +100구간에서 데드크로스발생시 (피라미딩적용) 2번째신호발생시 매도진입 손절은 30틱, 익절30틱 *신호는 챠트에 다 나오도록하되 진입은 2번째 신호에 진입하도록 하구 싶습니다. (혹시 진입 순서를 변수속성으로도 변경가능하면 작성 부탁드립니다. 2. 위조건으로 신호발생시 1번째신호시 적색,2번째신호시 청색,3번째신호시 녹색으로 서로다른 색깔로 신호표시. 그리고,순차적으로 신호발생시 1,2,3시그널 순서대로 챠트에 진입가를 텍스트로표시. 손절과 익절표시는 과거도 표시되는경우와 현재만 표시되는 2가지 경우로 작성해주시면 감사드리겠습니다. 그리고,진입후 챠트에 수익을 10틱 단위로 표시해주세요~~ 3.신호발생을 지표로 표기가능하면 이것도 부탁드립니다~ 수고하세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-06-28 13:26:01

안녕하세요 예스스탁입니다. 1 문의하신 내용은 가능하지 않습니다. 발생되는 신호에 특정신호만 유효하게 설정 되지 않습니다. 2 신호의 색상은 시스템 트레이딩 설정창에서만 지정이 가능합니다, 신호종류별로만 지정이 가능해서 동일신호를 여러개로 지정하는 옵션은 없습니다. 진입가,익절가,손절가를 출력하게 했습니다. 피라미딩 별로 갯수가 유동적이로 별도로 과거 삭제는 되지 않습니다. Input : Period1(9),Period2(10); input : starttime(90000),endtime(040000); input : 손절틱수(30),익절틱수(30); var : Tcond(false); var : CCIv(0),CCIs(0); if (sdate != sdate[1] and stime >= starttime) or (sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { Tcond = true; } if (sdate != sdate[1] and stime >= endtime) or (sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then { Tcond = false; if MarketPosition == 1 Then ExitLong("bx"); if MarketPosition == -1 Then ExitShort("sx"); } CCIv = CCI(Period1); CCIs = ema(CCIv,Period2); if crossup(CCIv,CCIs) and CCIv <= -50 and CCIv >= -100 Then buy("b"); if CrossDown(CCIv,CCIs) and CCIv >= 50 and CCIv <= 100 Then sell("s"); var : pp(0),tx1(0),tx2(0); if MarketPosition == 1 Then { if MarketPosition[1] != 1 or CurrentContracts > CurrentContracts[1] Then { tx1 = Text_New(sdate[1],stime[1],H[1], "진입가:"+NumToStr(LatestEntryPrice(0),2)+NewLine+ "익절가:"+NumToStr(LatestEntryPrice(0)+PriceScale*익절틱수,2)+NewLine+ "손절가:"+NumToStr(LatestEntryPrice(0)-PriceScale*손절틱수,2)); Text_SetStyle(tx1,2,1); } pp = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*10)); if pp > pp[1] Then { tx2 = Text_New(sdate,stime,H+PriceScale*3,NumToStr(pp*10,0)+"틱"); Text_SetStyle(tx2,2,1); } } if MarketPosition == -1 Then { if MarketPosition[1] != -1 or CurrentContracts > CurrentContracts[1] Then { tx1 = Text_New(sdate[1],stime[1],H[1], "진입가:"+NumToStr(LatestEntryPrice(0),2)+NewLine+ "익절가:"+NumToStr(LatestEntryPrice(0)-PriceScale*익절틱수,2)+NewLine+ "손절가:"+NumToStr(LatestEntryPrice(0)+PriceScale*손절틱수,2)); Text_SetStyle(tx1,2,0); } pp = Floor((EntryPrice-lowest(L,BarsSinceEntry))/(PriceScale*10)); if pp > pp[1] Then { tx2 = Text_New(sdate,stime,L-PriceScale*3,NumToStr(pp*10,0)+"틱"); Text_SetStyle(tx2,2,0); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 3 가능하지 않습니다. 즐거운 하루되세요 > 푸른물결 님이 쓴 글입니다. > 제목 : 수식작성 문의드립니다 > 안녕하세요~수식 문의 드립니다. 1. 매매가능시간제어:09시~새벽04시 cci가 -50 ~ -100구간에서 골든크로스발생시 (피라미딩적용) 2번째신호발생시 매수진도 cci가 +50 ~ +100구간에서 데드크로스발생시 (피라미딩적용) 2번째신호발생시 매도진입 손절은 30틱, 익절30틱 *신호는 챠트에 다 나오도록하되 진입은 2번째 신호에 진입하도록 하구 싶습니다. (혹시 진입 순서를 변수속성으로도 변경가능하면 작성 부탁드립니다. 2. 위조건으로 신호발생시 1번째신호시 적색,2번째신호시 청색,3번째신호시 녹색으로 서로다른 색깔로 신호표시. 그리고,순차적으로 신호발생시 1,2,3시그널 순서대로 챠트에 진입가를 텍스트로표시. 손절과 익절표시는 과거도 표시되는경우와 현재만 표시되는 2가지 경우로 작성해주시면 감사드리겠습니다. 그리고,진입후 챠트에 수익을 10틱 단위로 표시해주세요~~ 3.신호발생을 지표로 표기가능하면 이것도 부탁드립니다~ 수고하세요