커뮤니티

연속 reverse 거래 요청

프로필 이미지
목마와숙녀
2017-04-21 11:58:53
178
글번호 109028
답변완료
아래 수식은 buy던 sell이던 먼저 발생하는 신호에 따라 하루에 1번만 거래하는 수식입니다. reverse로 번갈아 가며 연속거래 하는 방식으로 변경바라오며 변수조절에 거래차수를 입력하면 차수만큼 거래하는 하는 방식을 부탁드립니다. 항상 고맙습니다. ******************* var : C2(0,data1),entry(false,data1); C2 = data2(C); if data1(Bdate != Bdate[1]) Then entry = false; if data1(stime >= 90000 and stime < 130000) then{ if entry == false and data2(Bdate == Bdate[1] and HighD(0) > HighD(0)[1] and HighD(0)-LowD(0) >= 0.50) Then{ entry = true; buy("b"); } if entry == false and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= 0.55) Then{ entry = true; sell("s"); } } if MarketPosition == 1 and C <= C2[BarsSinceEntry]-0.35 then ExitLong("bx"); if MarketPosition == -1 and C >= C2[BarsSinceEntry]+0.45 then ExitShort("sx"); SetStopEndofday(133000);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-04-21 14:56:06

안녕하세요 예스스탁입니다. input : 당일최대진입횟수(5); var : C2(0,data1),T1(0,data1),entry(0,data1); C2 = data2(C); if data1(Bdate != Bdate[1]) Then{ T1 = TotalTrades; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if data1(stime >= 90000 and stime < 130000) then{ if entry < 당일최대진입횟수 and data2(Bdate == Bdate[1] and HighD(0) > HighD(0)[1] and HighD(0)-LowD(0) >= 0.50) Then{ buy("b"); } if entry < 당일최대진입횟수 and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= 0.55) Then{ sell("s"); } } if MarketPosition == 1 and C <= C2[BarsSinceEntry]-0.35 then ExitLong("bx"); if MarketPosition == -1 and C >= C2[BarsSinceEntry]+0.45 then ExitShort("sx"); SetStopEndofday(133000); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 연속 reverse 거래 요청 > 아래 수식은 buy던 sell이던 먼저 발생하는 신호에 따라 하루에 1번만 거래하는 수식입니다. reverse로 번갈아 가며 연속거래 하는 방식으로 변경바라오며 변수조절에 거래차수를 입력하면 차수만큼 거래하는 하는 방식을 부탁드립니다. 항상 고맙습니다. ******************* var : C2(0,data1),entry(false,data1); C2 = data2(C); if data1(Bdate != Bdate[1]) Then entry = false; if data1(stime >= 90000 and stime < 130000) then{ if entry == false and data2(Bdate == Bdate[1] and HighD(0) > HighD(0)[1] and HighD(0)-LowD(0) >= 0.50) Then{ entry = true; buy("b"); } if entry == false and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= 0.55) Then{ entry = true; sell("s"); } } if MarketPosition == 1 and C <= C2[BarsSinceEntry]-0.35 then ExitLong("bx"); if MarketPosition == -1 and C >= C2[BarsSinceEntry]+0.45 then ExitShort("sx"); SetStopEndofday(133000);