커뮤니티

확인부탁드립니다

프로필 이미지
이인
2018-08-02 16:33:36
183
글번호 121096
답변완료
시간내에 익절이던 손절이던 안나면 청산하게끔 하는 수식도 포함이 된건가요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁드립니다. > 안녕하세요 예스스탁입니다. 1 Input : shortPeriod(8); input : starttime(90000),endtime(20000); Input : 당일수익틱수(80),당일손실틱수(80); Var : value1(0), value2(0), value3(0), value4(0); var : Tcond(false),N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false); 당일수익 = PriceScale*당일수익틱수; 당일손실 = PriceScale*당일손실틱수; if (sdate != sdate[1] and stime >= starttime) or (sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { Tcond = true; Xcond = false; N1 = NetProfit; } 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(); if MarketPosition == -1 Then ExitShort(); } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] and (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then Xcond = true; value1 = highest(H[25],26)+lowest(L[25],26); value2 = highest(H[25],26)+lowest(L[25],26); value3 = highest(H[25],82)+lowest(L[25],82); value4 = ma(C, shortPeriod); if Tcond == true and Xcond == false then { If CrossUp(Value4, max(value3)/2) Then buy(); If CrossDown(Value4, min(value3)/2) Then sell(); } if MarketPosition == 1 then{ ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts)); } 2 저희가 제공하는 프로그램의 랭귀지는 모두 같습니다. 수식은 차트의 데이터를 읽어 계산을 하고 신호를 발생하는데 동일수식을 동일기간과 동일설정시 신호가 다르다면 해당 증권사/선물사의 데이터가 상이한 것입니다. 즐거운 하루되세요 > 이인 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 현재 하기와 같은 수식을 쓰고 있습니다 Input : shortPeriod(8); Var : value1(0), value2(0), value3(0), value4(0); value1 = highest(H[25],26)+lowest(L[25],26); value2 = highest(H[25],26)+lowest(L[25],26); value3 = highest(H[25],82)+lowest(L[25],82); value4 = ma(C, shortPeriod); if stime >= 090000 or stime < 020000 then { If CrossUp(Value4, max(value3)/2) Then buy(); If CrossDown(Value4, min(value3)/2) Then sell(); } 요청사항 1. 익절 50틱 달성시 거래 중단&손절 50틱 달성시 거래중단 2. 거래 시간을 오전 2시까지 했는데 그때까지 진입한 계약이 익절이던 손절이던 안될경우 2시에 시장가 청산 후 거래 중지 그리고 같은 수식이라도 증권사별 (한투랑 농협)로 동일하지 않던데 원래 그런건가요? 부탁드리겠습니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-08-03 10:08:49

안녕하세요 예스스탁입니다. 외부변수 endtime으로 지정한 시간에 청산하게 되어 있습니다 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(); if MarketPosition == -1 Then ExitShort(); } 즐거운 하루되세요 > 이인 님이 쓴 글입니다. > 제목 : 확인부탁드립니다 > 시간내에 익절이던 손절이던 안나면 청산하게끔 하는 수식도 포함이 된건가요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁드립니다. > 안녕하세요 예스스탁입니다. 1 Input : shortPeriod(8); input : starttime(90000),endtime(20000); Input : 당일수익틱수(80),당일손실틱수(80); Var : value1(0), value2(0), value3(0), value4(0); var : Tcond(false),N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false); 당일수익 = PriceScale*당일수익틱수; 당일손실 = PriceScale*당일손실틱수; if (sdate != sdate[1] and stime >= starttime) or (sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { Tcond = true; Xcond = false; N1 = NetProfit; } 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(); if MarketPosition == -1 Then ExitShort(); } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] and (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then Xcond = true; value1 = highest(H[25],26)+lowest(L[25],26); value2 = highest(H[25],26)+lowest(L[25],26); value3 = highest(H[25],82)+lowest(L[25],82); value4 = ma(C, shortPeriod); if Tcond == true and Xcond == false then { If CrossUp(Value4, max(value3)/2) Then buy(); If CrossDown(Value4, min(value3)/2) Then sell(); } if MarketPosition == 1 then{ ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts)); } 2 저희가 제공하는 프로그램의 랭귀지는 모두 같습니다. 수식은 차트의 데이터를 읽어 계산을 하고 신호를 발생하는데 동일수식을 동일기간과 동일설정시 신호가 다르다면 해당 증권사/선물사의 데이터가 상이한 것입니다. 즐거운 하루되세요 > 이인 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 현재 하기와 같은 수식을 쓰고 있습니다 Input : shortPeriod(8); Var : value1(0), value2(0), value3(0), value4(0); value1 = highest(H[25],26)+lowest(L[25],26); value2 = highest(H[25],26)+lowest(L[25],26); value3 = highest(H[25],82)+lowest(L[25],82); value4 = ma(C, shortPeriod); if stime >= 090000 or stime < 020000 then { If CrossUp(Value4, max(value3)/2) Then buy(); If CrossDown(Value4, min(value3)/2) Then sell(); } 요청사항 1. 익절 50틱 달성시 거래 중단&손절 50틱 달성시 거래중단 2. 거래 시간을 오전 2시까지 했는데 그때까지 진입한 계약이 익절이던 손절이던 안될경우 2시에 시장가 청산 후 거래 중지 그리고 같은 수식이라도 증권사별 (한투랑 농협)로 동일하지 않던데 원래 그런건가요? 부탁드리겠습니다