커뮤니티

시스템식 부탁드립니다.

프로필 이미지
신나는파파
2022-07-31 08:05:21
1693
글번호 161188
답변완료
center1 = DayOpen; a1 = center1 + PriceScale * 25; a2 = center1 - PriceScale * 25; a3 = a1 + PriceScale * 25 a4 = a2 - PriceScale * 25; if T1 >= 0 and h >= a1 Then { #상방진입 count1 = count1 + 1; T1 = -1; buy(); } if T1 <= 0 and l <= a2 Then {#하방진입 count1 = count1 + 1; T1 = 1; sell(); } if h >= a3 and t1 == -1 Then { #상방 청산이 되면 count1 = 0; t1 = 0; } if l <= a4 and t1 == 1 Then {#하방 청산이 되면 count1 = 0; t1 = 0; } SetStopProfittarget(PriceScale*25,PointStop); SetStopLoss(PriceScale*25,PointStop); #위 수식으로 카운터 를 수정하고 싶습니다. 실제로 챠트에서 적용이 가능하다 생각했는데. 카운터가 제대로 적용되지않아서요. # 청산이 되면 count1 = 0 을 대입하고싶구요. 청산이 되지않고 a1, a2사이를 왔다갔다 할때마다 count1 = count1 + 1; 즉 1이라는 숫자를 더하고 싶습니다. 가능하면 위수식으로 수정부탁드리구요.. 아예 적용이 어렵다 싶으면 새로운 수식으로 작성부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-08-01 15:46:32

안녕하세요 예스스탁입니다. 카운트 내용에 별도로 문제는 없어 보입니다. 날짜 변경시에 초기화하는 부분과 청산함수를 추가해 드립니다. center1 = DayOpen; a1 = center1 + PriceScale * 25; a2 = center1 - PriceScale * 25; a3 = a1 + PriceScale * 25 a4 = a2 - PriceScale * 25; if Bdate != Bdate[1] Then { T1 = 0; count1 = 0; } if MarketPosition <= 0 and T1 >= 0 and h >= a1 Then { #상방진입 count1 = count1 + 1; T1 = -1; buy(); } if MarketPosition >= 0 and T1 <= 0 and l <= a2 Then {#하방진입 count1 = count1 + 1; T1 = 1; sell(); } if MarketPosition == 1 and h >= a3 and t1 == -1 Then { #상방 청산이 되면 count1 = 0; t1 = 0; ExitLong(); } if MarketPosition == -1 and l <= a4 and t1 == 1 Then {#하방 청산이 되면 count1 = 0; t1 = 0; ExitShort(); } SetStopProfittarget(PriceScale*25,PointStop); SetStopLoss(PriceScale*25,PointStop); 즐거운 하루되세요 > 신나는파파 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다. > center1 = DayOpen; a1 = center1 + PriceScale * 25; a2 = center1 - PriceScale * 25; a3 = a1 + PriceScale * 25 a4 = a2 - PriceScale * 25; if T1 >= 0 and h >= a1 Then { #상방진입 count1 = count1 + 1; T1 = -1; buy(); } if T1 <= 0 and l <= a2 Then {#하방진입 count1 = count1 + 1; T1 = 1; sell(); } if h >= a3 and t1 == -1 Then { #상방 청산이 되면 count1 = 0; t1 = 0; } if l <= a4 and t1 == 1 Then {#하방 청산이 되면 count1 = 0; t1 = 0; } SetStopProfittarget(PriceScale*25,PointStop); SetStopLoss(PriceScale*25,PointStop); #위 수식으로 카운터 를 수정하고 싶습니다. 실제로 챠트에서 적용이 가능하다 생각했는데. 카운터가 제대로 적용되지않아서요. # 청산이 되면 count1 = 0 을 대입하고싶구요. 청산이 되지않고 a1, a2사이를 왔다갔다 할때마다 count1 = count1 + 1; 즉 1이라는 숫자를 더하고 싶습니다. 가능하면 위수식으로 수정부탁드리구요.. 아예 적용이 어렵다 싶으면 새로운 수식으로 작성부탁드립니다.