커뮤니티

수식요청드립니다.

프로필 이미지
dandy
2015-10-13 20:23:23
120
글번호 91191
답변완료
아래 당일진입횟수, 당일손실제한(손실포함, 수익제외) 기존수식에 피라미딩수식 추가요청드립니다. 1. 당일 진입횟수제한은 기존수식에만 적용, 피라미딩 수식은 제외 2. 당일 손실제한은 첫 수익 스위칭 제외, 첫 손실 스위칭 포함 -> 기존수식 손실 + 피라미딩수식 손실 합산 당일 전체손실제한 강제청산 3. 피라미딩 추가 수식은 i증감(PT, 외부변수), 1회 진입수량(외부변수) 변경가능 요청 -> 기존수식 매도 발생 후 0.1PT(i증감, 외부변수) 하락시 마다 매도 추가진입(횟수제한없음) -> 기존수식 매수 발생 후 0.1PT(i증감, 외부변수) 상승시 마다 매수 추가진입(횟수제한없음) 4. 피라미딩 수식적용 -> 기존수식의 첫진입 발생 후 조건만족시 피라미딩 추가진입 -> 기존수식의 스위칭 발생시 피라미딩 진입수량 전체 청산 -> 익절 손절 스위칭 후 조건만족시 피라미딩 추가진입, 손 익절 당일청산 감사합니다. input :N(2),당일손실(-2.0); var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0); NP = NetProfit; if date != date[1] Then{ preNP = NP[1]; Condition1 = false; v1 = 0; } dayPL = NP-PreNP; BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } if Condition1 == false and TotalTrades > TotalTrades[1] Then{ Condition1 = true; if PositionProfit(1) > 0 Then v1 = PositionProfit(1); } //------------------------------------------------------------------------- #당일손실제한 if MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,EntryPrice+당일손실-(dayPL-v1)); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,EntryPrice-당일손실+(dayPL-v1)); } //------------------------------------------------------------------------------------------------------ #기존수식 손실손절 스위칭 if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then buy("1BX"); if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then sell("1SX"); //------------------------------------------------------------------------------------------------------
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2015-10-14 13:07:58

안녕하세요 예스스탁입니다. input :N(2),당일손실(2.0),i증감(0.1),진입수량(1); var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0); NP = NetProfit; if date != date[1] Then{ preNP = NP[1]; Condition1 = false; v1 = 0; } dayPL = NP-PreNP; BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } if Condition1 == false and TotalTrades > TotalTrades[1] Then{ Condition1 = true; if PositionProfit(1) > 0 Then v1 = PositionProfit(1); } //------------------------------------------------------------------------- #당일손실제한 if MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실-(dayPL-v1))/CurrentContracts); } //------------------------------------------------------------------------------------------------------ #기존수식 손실손절 스위칭 if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then buy("1BX"); if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then sell("1SX"); //------------------------------------------------------------------------------------------------------ if MarketPosition == 1 Then Buy("bb",AtStop,LatestEntryPrice(0)+i증감,진입수량); if MarketPosition == -1 Then sell("ss",AtStop,LatestEntryPrice(0)-i증감,진입수량); SetStopEndofday(150000); 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : 수식요청드립니다. > 아래 당일진입횟수, 당일손실제한(손실포함, 수익제외) 기존수식에 피라미딩수식 추가요청드립니다. 1. 당일 진입횟수제한은 기존수식에만 적용, 피라미딩 수식은 제외 2. 당일 손실제한은 첫 수익 스위칭 제외, 첫 손실 스위칭 포함 -> 기존수식 손실 + 피라미딩수식 손실 합산 당일 전체손실제한 강제청산 3. 피라미딩 추가 수식은 i증감(PT, 외부변수), 1회 진입수량(외부변수) 변경가능 요청 -> 기존수식 매도 발생 후 0.1PT(i증감, 외부변수) 하락시 마다 매도 추가진입(횟수제한없음) -> 기존수식 매수 발생 후 0.1PT(i증감, 외부변수) 상승시 마다 매수 추가진입(횟수제한없음) 4. 피라미딩 수식적용 -> 기존수식의 첫진입 발생 후 조건만족시 피라미딩 추가진입 -> 기존수식의 스위칭 발생시 피라미딩 진입수량 전체 청산 -> 익절 손절 스위칭 후 조건만족시 피라미딩 추가진입, 손 익절 당일청산 감사합니다. input :N(2),당일손실(-2.0); var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0); NP = NetProfit; if date != date[1] Then{ preNP = NP[1]; Condition1 = false; v1 = 0; } dayPL = NP-PreNP; BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } if Condition1 == false and TotalTrades > TotalTrades[1] Then{ Condition1 = true; if PositionProfit(1) > 0 Then v1 = PositionProfit(1); } //------------------------------------------------------------------------- #당일손실제한 if MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,EntryPrice+당일손실-(dayPL-v1)); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,EntryPrice-당일손실+(dayPL-v1)); } //------------------------------------------------------------------------------------------------------ #기존수식 손실손절 스위칭 if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then buy("1BX"); if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then sell("1SX"); //------------------------------------------------------------------------------------------------------
프로필 이미지

dandy

2015-10-14 14:09:02

기존 수식에 적용하니 진입 청산 반복 과 당일손절제한 피라미딩 오류가 발생하네요. 원격 수정 요청 드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식요청드립니다. > 안녕하세요 예스스탁입니다. input :N(2),당일손실(2.0),i증감(0.1),진입수량(1); var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0); NP = NetProfit; if date != date[1] Then{ preNP = NP[1]; Condition1 = false; v1 = 0; } dayPL = NP-PreNP; BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } if Condition1 == false and TotalTrades > TotalTrades[1] Then{ Condition1 = true; if PositionProfit(1) > 0 Then v1 = PositionProfit(1); } //------------------------------------------------------------------------- #당일손실제한 if MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실-(dayPL-v1))/CurrentContracts); } //------------------------------------------------------------------------------------------------------ #기존수식 손실손절 스위칭 if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then buy("1BX"); if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then sell("1SX"); //------------------------------------------------------------------------------------------------------ if MarketPosition == 1 Then Buy("bb",AtStop,LatestEntryPrice(0)+i증감,진입수량); if MarketPosition == -1 Then sell("ss",AtStop,LatestEntryPrice(0)-i증감,진입수량); SetStopEndofday(150000); 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : 수식요청드립니다. > 아래 당일진입횟수, 당일손실제한(손실포함, 수익제외) 기존수식에 피라미딩수식 추가요청드립니다. 1. 당일 진입횟수제한은 기존수식에만 적용, 피라미딩 수식은 제외 2. 당일 손실제한은 첫 수익 스위칭 제외, 첫 손실 스위칭 포함 -> 기존수식 손실 + 피라미딩수식 손실 합산 당일 전체손실제한 강제청산 3. 피라미딩 추가 수식은 i증감(PT, 외부변수), 1회 진입수량(외부변수) 변경가능 요청 -> 기존수식 매도 발생 후 0.1PT(i증감, 외부변수) 하락시 마다 매도 추가진입(횟수제한없음) -> 기존수식 매수 발생 후 0.1PT(i증감, 외부변수) 상승시 마다 매수 추가진입(횟수제한없음) 4. 피라미딩 수식적용 -> 기존수식의 첫진입 발생 후 조건만족시 피라미딩 추가진입 -> 기존수식의 스위칭 발생시 피라미딩 진입수량 전체 청산 -> 익절 손절 스위칭 후 조건만족시 피라미딩 추가진입, 손 익절 당일청산 감사합니다. input :N(2),당일손실(-2.0); var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0); NP = NetProfit; if date != date[1] Then{ preNP = NP[1]; Condition1 = false; v1 = 0; } dayPL = NP-PreNP; BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } if Condition1 == false and TotalTrades > TotalTrades[1] Then{ Condition1 = true; if PositionProfit(1) > 0 Then v1 = PositionProfit(1); } //------------------------------------------------------------------------- #당일손실제한 if MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,EntryPrice+당일손실-(dayPL-v1)); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,EntryPrice-당일손실+(dayPL-v1)); } //------------------------------------------------------------------------------------------------------ #기존수식 손실손절 스위칭 if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then buy("1BX"); if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then sell("1SX"); //------------------------------------------------------------------------------------------------------
프로필 이미지

예스스탁 예스스탁 답변

2015-10-14 15:23:37

> dandy 님이 쓴 글입니다. > 제목 : Re : Re : 수식수정요청드립니다. > 기존 수식에 적용하니 진입 청산 반복 과 당일손절제한 피라미딩 오류가 발생하네요. 원격 수정 요청 드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식요청드립니다. > 안녕하세요 예스스탁입니다. input :N(2),당일손실(2.0),i증감(0.1),진입수량(1); var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0); NP = NetProfit; if date != date[1] Then{ preNP = NP[1]; Condition1 = false; v1 = 0; } dayPL = NP-PreNP; BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } if Condition1 == false and TotalTrades > TotalTrades[1] Then{ Condition1 = true; if PositionProfit(1) > 0 Then v1 = PositionProfit(1); } //------------------------------------------------------------------------- #당일손실제한 if MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실-(dayPL-v1))/CurrentContracts); } //------------------------------------------------------------------------------------------------------ #기존수식 손실손절 스위칭 if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then buy("1BX"); if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then sell("1SX"); //------------------------------------------------------------------------------------------------------ if MarketPosition == 1 Then Buy("bb",AtStop,LatestEntryPrice(0)+i증감,진입수량); if MarketPosition == -1 Then sell("ss",AtStop,LatestEntryPrice(0)-i증감,진입수량); SetStopEndofday(150000); 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : 수식요청드립니다. > 아래 당일진입횟수, 당일손실제한(손실포함, 수익제외) 기존수식에 피라미딩수식 추가요청드립니다. 1. 당일 진입횟수제한은 기존수식에만 적용, 피라미딩 수식은 제외 2. 당일 손실제한은 첫 수익 스위칭 제외, 첫 손실 스위칭 포함 -> 기존수식 손실 + 피라미딩수식 손실 합산 당일 전체손실제한 강제청산 3. 피라미딩 추가 수식은 i증감(PT, 외부변수), 1회 진입수량(외부변수) 변경가능 요청 -> 기존수식 매도 발생 후 0.1PT(i증감, 외부변수) 하락시 마다 매도 추가진입(횟수제한없음) -> 기존수식 매수 발생 후 0.1PT(i증감, 외부변수) 상승시 마다 매수 추가진입(횟수제한없음) 4. 피라미딩 수식적용 -> 기존수식의 첫진입 발생 후 조건만족시 피라미딩 추가진입 -> 기존수식의 스위칭 발생시 피라미딩 진입수량 전체 청산 -> 익절 손절 스위칭 후 조건만족시 피라미딩 추가진입, 손 익절 당일청산 감사합니다. input :N(2),당일손실(-2.0); var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0); NP = NetProfit; if date != date[1] Then{ preNP = NP[1]; Condition1 = false; v1 = 0; } dayPL = NP-PreNP; BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } if Condition1 == false and TotalTrades > TotalTrades[1] Then{ Condition1 = true; if PositionProfit(1) > 0 Then v1 = PositionProfit(1); } //------------------------------------------------------------------------- #당일손실제한 if MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,EntryPrice+당일손실-(dayPL-v1)); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,EntryPrice-당일손실+(dayPL-v1)); } //------------------------------------------------------------------------------------------------------ #기존수식 손실손절 스위칭 if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount+SCount < N and dayPL > 당일손실 Then buy("1BX"); if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and BCount+SCount < N and dayPL > 당일손실 Then sell("1SX"); //------------------------------------------------------------------------------------------------------