커뮤니티

문의드립니다.

프로필 이미지
종호
2022-01-26 08:49:14
1069
글번호 155768
답변완료
안녕하세요 아래 수식에서 매매후 이익이 나면 input A 를 변경하고 싶습니다. 예를 들어 매수시 30틱 이익시 A를 A+30틱 으로 매도시 30틱 이익시 A를 A-30틱으로 변경되도록 부탁드립니다, 그리고 청산과 동시에 반대방향으로 진입이 이루어질 때 증가금이 2배로 잡히므로 2배 증거금 안잡히도록 매매하고 싶은데 어떻게 하면 좋겠습니까? 방법을 같이 부탁드립니다. input : 시작날짜(20220124),시작시간(90000); input : A(380); var : Tcond(False); if Tcond == false and sDate >= 시작날짜 and sTime >= 시작시간 Then Tcond = true; if Tcond == true Then { if MarketPosition <= 0 and CrossUp(C,A+PriceScale*10) Then Buy("b"); if MarketPosition >= 0 and CrossDown(C,A-PriceScale*10) Then Sell("s"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-26 09:14:59

안녕하세요 예스스탁입니다. 증거금부분은 수식에서 회피하게 설정이 되지 않습니다. 가능한 방법이면 시스템 트레이딩 설정창의 부가기능에 진입주문지연기능을 이용하는 방법뿐이 없습니다. 진입주문지연기능은 진입신호가 발생하면 주문은 n초 뒤에 집행하는 기능입니다. 해당 기능을 이용해 청산과 진입주문의 시차를 주실수밖에 없습니다. input : 시작날짜(20220124),시작시간(90000); input : A(380); var : Tcond(False),Price(0); if Tcond == false and sDate >= 시작날짜 and sTime >= 시작시간 Then { Tcond = true; price = A; } if Tcond == true Then { if TotalTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) == true Then { if MarketPosition(1) == 1 Then Price = Price + PriceScale*30; if MarketPosition(1) == -1 Then Price = Price - PriceScale*30; } if MarketPosition <= 0 and CrossUp(C,Price+PriceScale*10) Then Buy("b"); if MarketPosition >= 0 and CrossDown(C,price-PriceScale*10) Then Sell("s"); } SetStopProfittarget(PriceScale*30,PointStop); 즐거운 하루되세요 > 종호 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요 아래 수식에서 매매후 이익이 나면 input A 를 변경하고 싶습니다. 예를 들어 매수시 30틱 이익시 A를 A+30틱 으로 매도시 30틱 이익시 A를 A-30틱으로 변경되도록 부탁드립니다, 그리고 청산과 동시에 반대방향으로 진입이 이루어질 때 증가금이 2배로 잡히므로 2배 증거금 안잡히도록 매매하고 싶은데 어떻게 하면 좋겠습니까? 방법을 같이 부탁드립니다. input : 시작날짜(20220124),시작시간(90000); input : A(380); var : Tcond(False); if Tcond == false and sDate >= 시작날짜 and sTime >= 시작시간 Then Tcond = true; if Tcond == true Then { if MarketPosition <= 0 and CrossUp(C,A+PriceScale*10) Then Buy("b"); if MarketPosition >= 0 and CrossDown(C,A-PriceScale*10) Then Sell("s"); }