커뮤니티

예수금 기준 진입 fILTER

프로필 이미지
하운드독
2020-10-08 10:28:32
770
글번호 142931
답변완료
표제건과 관련하여, 문의 드립니다. 계좌에 1000만원의 예수금이 있을때만, 진입이라는 조건필터를 추가 하려는데, 작동이 안되는 것 같군요. (예수금이 1000만원 보다 적을때도 진입됨) 계좌 예수금 함수는 시뮬레이션상으로는 알수없고, 실시간 거래에서만 사용가능하다고 들었는데, 실거래상 작동이 안되네요. (참고로, 국내주식 소액금액으로 실험했습니다) ---하기---- input : 최소예수금(10000000) ;// 최소한의 예수금 기준값 var : 예수금(0); #예수금 예수금 = GetUnclearedDeposits("XXXX-XXXX-XX"); #계좌번호 지정 IF CROSSUP(MA(5),MA(8)) && (IsNaN(예수금) == true or (isnan(예수금) == false and 최소예수금*0.1 <= 예수금)) //예수금기준진입금지 then BUY()
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-10-08 14:11:35

안녕하세요 예스스탁입니다. 1 실계좌 관련함수는 실시간 봉에서만 값을 제공합니다. 차트의 과거봉에는 값이 없습니다. 아래 내용을 지표로 작성해서 적용해 보시면 실시간에서 값리턴 여부 확인하실수 있습니다. var : 예수금(0); 예수금 = GetUnclearedDeposits("계좌"); Plot1(예수금); 2 차트에 매수진입식만 있으면 최초 만족한 봉에 매수표시하고 이후에 청산이 없어 계속 유지 됩니다. 아래와 같이 청산식 추가해서 적용해 보시기 바랍니다. 진입은 과거봉일때와 실시간 봉일때 이름이 따로 부여되게 했습니다. 첨부된 그림과 같이 시스템 적용이전신호는 b1,적용이후에는 b2로 발생하게 됩니다. input : 최소예수금(10000000) ;// 최소한의 예수금 기준값 var : 예수금(0); #예수금 예수금 = GetUnclearedDeposits("XXXX-XXXX-XX"); #계좌번호 지정 IF CROSSUP(MA(c,5),MA(c,8)) Then { if IsNaN(예수금) == true Then BUY("b1"); if isnan(예수금) == false and 최소예수금*0.1 <= 예수금 Then BUY("b2"); } IF CrossDown(MA(c,5),MA(c,8)) Then { ExitLong("bx"); } 즐거운 하루되세요 > 하운드독 님이 쓴 글입니다. > 제목 : 예수금 기준 진입 fILTER > 표제건과 관련하여, 문의 드립니다. 계좌에 1000만원의 예수금이 있을때만, 진입이라는 조건필터를 추가 하려는데, 작동이 안되는 것 같군요. (예수금이 1000만원 보다 적을때도 진입됨) 계좌 예수금 함수는 시뮬레이션상으로는 알수없고, 실시간 거래에서만 사용가능하다고 들었는데, 실거래상 작동이 안되네요. (참고로, 국내주식 소액금액으로 실험했습니다) ---하기---- input : 최소예수금(10000000) ;// 최소한의 예수금 기준값 var : 예수금(0); #예수금 예수금 = GetUnclearedDeposits("XXXX-XXXX-XX"); #계좌번호 지정 IF CROSSUP(MA(5),MA(8)) && (IsNaN(예수금) == true or (isnan(예수금) == false and 최소예수금*0.1 <= 예수금)) //예수금기준진입금지 then BUY()