커뮤니티

수식 검토 부탁드립니

프로필 이미지
zephyr
2024-01-25 23:22:00
633
글번호 176092
답변완료
아래와 같은 컨셉으로 Chat GPT에서 작성한 Trade station용 수식입니다... 맞는 건지 검토와 함께 예스트레이더에 사용할 수 있는 수식으로 변환 부탁드릴 수 있을까요? ============================================================================== 외국인 선물 매수, 매도 수량을 Data2라 하고, Data2를 이용하여, Data2의 값이 1000개가 되면 1계약을 매수하고, 이후 1000개가 늘어날 때마다 1계약씩 추가로 매수하게 해줘. 또한 Data2가 1000이 줄어들 때마다 매수했던 계약을 1계약씩 청산해줘.Data2의 실시간 수량의 변화는 매 60초마다 수행해줘. 이 주문은 기존에 보유한 선물 수량에 추가로 주문하는거야. GPT에서 작성한 수식은 다음과 같습니다. ============================================================================== Inputs: contractSize(1), buyThreshold(1000), timeToMonitor(60); Variables: totalContracts(0), prevData2(0); // 60초마다 실행되는 코드 If SecondOfMinute = 0 and BarStatus(1) = 2 then Begin // Data2의 현재 값 얻기 Value1 = GetAppInfo(aiBarIndex); Value2 = GetSeriesValue(Data2, Value1); // Data2 값이 1000개 이상이 되면 매수 주문 If Value2 >= buyThreshold and Value2 > prevData2 then Begin totalContracts = totalContracts + 1; Buy ("BuyOrder") contractSize + totalContracts contracts next bar at market; End // Data2 값이 1000개 이하로 줄어들면 매수했던 계약을 청산 Else If Value2 < buyThreshold and Value2 < prevData2 then Begin totalContracts = totalContracts - 1; Sell ("SellOrder") contractSize contracts next bar at market; End; // 이전 Data2 값을 업데이트 prevData2 = Value2; End;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-01-26 14:58:33

안녕하세요 예스스탁입니다. 추가진입하는 내용이므로 차트에 적용시 피라미딩을 설정하셔야 합니다. 피라미딩은 모든진입신호 허용으로 설정하시면 됩니다. if MarketPosition <= 0 and Data2(CrossUp(c,1000)) Then { var1 = Data2(c); Buy("b",OnClose,Def,1); } if MarketPosition == 1 then { if Data2(c) >= var1+1000 Then { var1 = Data2(c); Buy("bb",OnClose,Def,1); } if Data2(c) <= var1-1000 Then { var1 = Data2(c); ExitLong("bx",OnClose,Def,"",1,1); } } if MarketPosition >= 0 and Data2(CrossDown(c,1000)) Then { var1 = Data2(c); Sell("s",OnClose,Def,1); } if MarketPosition == -1 then { if Data2(c) <= var1-1000 Then { var1 = Data2(c); Sell("ss",OnClose,Def,1); } if Data2(c) >= var1+1000 Then { var1 = Data2(c); ExitShort("sx",OnClose,Def,"",1,1); } } 즐거운 하루되세요 > zephyr 님이 쓴 글입니다. > 제목 : 수식 검토 부탁드립니 > 아래와 같은 컨셉으로 Chat GPT에서 작성한 Trade station용 수식입니다... 맞는 건지 검토와 함께 예스트레이더에 사용할 수 있는 수식으로 변환 부탁드릴 수 있을까요? ============================================================================== 외국인 선물 매수, 매도 수량을 Data2라 하고, Data2를 이용하여, Data2의 값이 1000개가 되면 1계약을 매수하고, 이후 1000개가 늘어날 때마다 1계약씩 추가로 매수하게 해줘. 또한 Data2가 1000이 줄어들 때마다 매수했던 계약을 1계약씩 청산해줘.Data2의 실시간 수량의 변화는 매 60초마다 수행해줘. 이 주문은 기존에 보유한 선물 수량에 추가로 주문하는거야. GPT에서 작성한 수식은 다음과 같습니다. ============================================================================== Inputs: contractSize(1), buyThreshold(1000), timeToMonitor(60); Variables: totalContracts(0), prevData2(0); // 60초마다 실행되는 코드 If SecondOfMinute = 0 and BarStatus(1) = 2 then Begin // Data2의 현재 값 얻기 Value1 = GetAppInfo(aiBarIndex); Value2 = GetSeriesValue(Data2, Value1); // Data2 값이 1000개 이상이 되면 매수 주문 If Value2 >= buyThreshold and Value2 > prevData2 then Begin totalContracts = totalContracts + 1; Buy ("BuyOrder") contractSize + totalContracts contracts next bar at market; End // Data2 값이 1000개 이하로 줄어들면 매수했던 계약을 청산 Else If Value2 < buyThreshold and Value2 < prevData2 then Begin totalContracts = totalContracts - 1; Sell ("SellOrder") contractSize contracts next bar at market; End; // 이전 Data2 값을 업데이트 prevData2 = Value2; End;