커뮤니티

수식 요청 드립니다.

프로필 이미지
dandy
2018-12-18 12:39:19
242
글번호 124543
답변완료
안녕하세요. 진입수식(예제)을 항생 차트적용시 그림1 신호가 발생합니다. 작성해주신 수식적용시 그림2 신호가 발생합니다, 1일 2회 신호만 발생 하내요. 진입회수 제한없이 진입시마다 손절틱수, 익절틱수가 적용되고 합산 당일목표수익 틱수, 당일목표손실 틱수가 달성될때까지 오전 오후 매매가 계속되고 당일매매가 종료 될수 있도록 차트에 적용 수정 요청 드립니다. 감사합니다. //------------------------------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. Input : 익절(15),손절(10),당일목표수익(90),당일목표손실(50); Input : Period(12), sigPeriod(9); var : Tcond(false); Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false); 당일수익 = PriceScale*당일목표수익; 당일손실 = PriceScale*당일목표손실; daypl = NetProfit-N1; if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { Tcond = true; Xcond = false; N1 = NetProfit; } if (sdate != sdate[1] and stime >= 125500) or (sdate == sdate[1] and stime >= 125500 and stime[1] < 125500) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if (sdate != sdate[1] and stime >= 140000) or (sdate == sdate[1] and stime >= 140000 and stime[1] < 140000) Then { Tcond = true; } if (sdate != sdate[1] and stime >= 151500) or (sdate == sdate[1] and stime >= 151500 and stime[1] < 151500) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if TotalTrades > TotalTrades[1] then { if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then Xcond = true; if daypl >= 당일수익 or daypl <= -당일손실 Then Xcond = true; } value1 = TRIX(Period); value2 = ema(value1, sigPeriod); if Tcond == true and Xcond == false then { If CrossUP(value1, value2) Then{ Buy(); } If CrossDown(value1, value2) Then{ Sell(); } } if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts)); ExitLong("bp",Atlimit,EntryPrice+PriceScale*익절); ExitLong("bl",Atlimit,EntryPrice-PriceScale*손절); } if MarketPosition == -1 then { ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts)); ExitShort("sp",Atlimit,EntryPrice-PriceScale*익절); ExitShort("sl",Atlimit,EntryPrice+PriceScale*손절); } 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : 수식요청 드립이다. > 안녕하세요. 항생 분봉 틱봉 당일청산 스윙 시스템에서 아래 진입수식(예제) 기준으로 1. 당일 매매 시간 10:15(매매시작) ~ 12:55(진입된 포지션이 있으면 전량 청산) 14:00(매매시작) ~ 15:15(진입된 포지션이 있으면 전량 청산 당일 매매종료) 2. 진입수식 진입 익절 손절 회수 제한 없음, 당일목표수익 또는 당일목표손실 달성시까지 매매 3. 진입수식 매수 매도 진입할 경우 익절 15틱, 손절 10틱 진입한 포지션 청산 4. 당일목표수익 90틱 - 익절 + 손절 합산, 당일목표수익 달성시 포지션 전량 청산 당일 매매종료 5. 당일목표손실 50틱 - 익절 + 손절 합산, 당일목표손실 달성시 포지션 전량 청산 당일 매매종료 6. 당일목표수익 과 당일목표손실 중 어느 쪽이든 먼저 달덩하는경우 당일 매매 종료 수식요청 드립이다. 감사합니다. //------------------------------------------------------------------------------------------------------- #진입수식(예제) Input : 익절(15),손절(10),당일목표수익(90),당일목표손실(50); (외부변수로 지정) Input : Period(12), sigPeriod(9); value1 = TRIX(Period); value2 = ema(value1, sigPeriod); If CrossUP(value1, value2) Then{ Buy(); } If CrossDown(value1, value2) Then{ Sell(); } //-------------------------------------------------------------------------------------------------------
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-12-18 11:22:02

안녕하세요 예스스탁입니다. 손절식의 타입이 잘못지정되어 있었습니다. 식을 수정했습니다. Input : 익절(15),손절(10),당일목표수익(90),당일목표손실(50); input : 시작시간1(101500),종료시간1(125500),시작시간2(140000),종료시간2(151500); Input : Period(12), sigPeriod(9); var : Tcond(false); Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false); 당일수익 = PriceScale*당일목표수익; 당일손실 = PriceScale*당일목표손실; daypl = NetProfit-N1; if (sdate != sdate[1] and stime >= 시작시간1) or (sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then { Tcond = true; Xcond = false; N1 = NetProfit; } if (sdate != sdate[1] and stime >= 종료시간1) or (sdate == sdate[1] and stime >= 종료시간1 and stime[1] < 종료시간1) Then { Tcond = false; if MarketPosition == 1 Then ExitLong("bx1"); if MarketPosition == -1 Then ExitShort("sx1"); } if (sdate != sdate[1] and stime >= 시작시간2) or (sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then { Tcond = true; } if (sdate != sdate[1] and stime >= 종료시간2) or (sdate == sdate[1] and stime >= 종료시간2 and stime[1] < 종료시간2) Then { Tcond = false; if MarketPosition == 1 Then ExitLong("bx2"); if MarketPosition == -1 Then ExitShort("sx2"); } if TotalTrades > TotalTrades[1] then { if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then Xcond = true; if daypl >= 당일수익 or daypl <= -당일손실 Then Xcond = true; } value1 = TRIX(Period); value2 = ema(value1, sigPeriod); if Tcond == true and Xcond == false then { If CrossUP(value1, value2) Then Buy("b"); If CrossDown(value1, value2) Then Sell("s"); } if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts)); ExitLong("bp",Atlimit,EntryPrice+PriceScale*익절); ExitLong("bl",AtStop,EntryPrice-PriceScale*손절); } if MarketPosition == -1 then { ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts)); ExitShort("sp",Atlimit,EntryPrice-PriceScale*익절); ExitShort("sl",AtStop,EntryPrice+PriceScale*손절); } 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : 수식 요청 드립니다. > 안녕하세요. 진입수식(예제)을 항생 차트적용시 그림1 신호가 발생합니다. 작성해주신 수식적용시 그림2 신호가 발생합니다, 1일 2회 신호만 발생 하내요. 진입회수 제한없이 진입시마다 손절틱수, 익절틱수가 적용되고 합산 당일목표수익 틱수, 당일목표손실 틱수가 달성될때까지 오전 오후 매매가 계속되고 당일매매가 종료 될수 있도록 차트에 적용 수정 요청 드립니다. 감사합니다. //------------------------------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. Input : 익절(15),손절(10),당일목표수익(90),당일목표손실(50); Input : Period(12), sigPeriod(9); var : Tcond(false); Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false); 당일수익 = PriceScale*당일목표수익; 당일손실 = PriceScale*당일목표손실; daypl = NetProfit-N1; if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { Tcond = true; Xcond = false; N1 = NetProfit; } if (sdate != sdate[1] and stime >= 125500) or (sdate == sdate[1] and stime >= 125500 and stime[1] < 125500) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if (sdate != sdate[1] and stime >= 140000) or (sdate == sdate[1] and stime >= 140000 and stime[1] < 140000) Then { Tcond = true; } if (sdate != sdate[1] and stime >= 151500) or (sdate == sdate[1] and stime >= 151500 and stime[1] < 151500) Then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if TotalTrades > TotalTrades[1] then { if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then Xcond = true; if daypl >= 당일수익 or daypl <= -당일손실 Then Xcond = true; } value1 = TRIX(Period); value2 = ema(value1, sigPeriod); if Tcond == true and Xcond == false then { If CrossUP(value1, value2) Then{ Buy(); } If CrossDown(value1, value2) Then{ Sell(); } } if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts)); ExitLong("bp",Atlimit,EntryPrice+PriceScale*익절); ExitLong("bl",Atlimit,EntryPrice-PriceScale*손절); } if MarketPosition == -1 then { ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts)); ExitShort("sp",Atlimit,EntryPrice-PriceScale*익절); ExitShort("sl",Atlimit,EntryPrice+PriceScale*손절); } 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : 수식요청 드립이다. > 안녕하세요. 항생 분봉 틱봉 당일청산 스윙 시스템에서 아래 진입수식(예제) 기준으로 1. 당일 매매 시간 10:15(매매시작) ~ 12:55(진입된 포지션이 있으면 전량 청산) 14:00(매매시작) ~ 15:15(진입된 포지션이 있으면 전량 청산 당일 매매종료) 2. 진입수식 진입 익절 손절 회수 제한 없음, 당일목표수익 또는 당일목표손실 달성시까지 매매 3. 진입수식 매수 매도 진입할 경우 익절 15틱, 손절 10틱 진입한 포지션 청산 4. 당일목표수익 90틱 - 익절 + 손절 합산, 당일목표수익 달성시 포지션 전량 청산 당일 매매종료 5. 당일목표손실 50틱 - 익절 + 손절 합산, 당일목표손실 달성시 포지션 전량 청산 당일 매매종료 6. 당일목표수익 과 당일목표손실 중 어느 쪽이든 먼저 달덩하는경우 당일 매매 종료 수식요청 드립이다. 감사합니다. //------------------------------------------------------------------------------------------------------- #진입수식(예제) Input : 익절(15),손절(10),당일목표수익(90),당일목표손실(50); (외부변수로 지정) Input : Period(12), sigPeriod(9); value1 = TRIX(Period); value2 = ema(value1, sigPeriod); If CrossUP(value1, value2) Then{ Buy(); } If CrossDown(value1, value2) Then{ Sell(); } //-------------------------------------------------------------------------------------------------------