커뮤니티

문의드립니다.

프로필 이미지
깜피
2022-07-08 09:33:29
1266
글번호 160551
답변완료
안녕하세요. 몇 가지 문의드립니다. 1.분봉으로 피라미딩 거래를 하고 있는데 당일에 청산(currentcontracts == 0인 상황)인 경우에는 신규 진입이 안되게 하려고 아래 수식을 짰는데 신규 진입이 일어났습니다. 종목은 케이옥션, b_price1(14500)로 테스트한 결과이고, 어떻게 수정해야 하는지 문의 드립니다. 2022-07-06 9:03:00 MaxEntries 0 DayIndex 0 date_매도 20220704 Bdate 20220706 2022-07-06 9:04:00 MaxEntries 1 DayIndex 1 date_매도 20220706 Bdate 20220706 수식 if marketposition == 0 then { if CountIf(maxentries>0,DayIndex)==0 and date_매도!=Bdate Then { buy("1차", atlimit, b_price1*1.01,floor(total/b_price1)); } } 2. 변수를 동적으로 생성할 수 있는지 문의드립니다. 현물 거래 시 진입 값을 종목별로 다르게 세팅하려고 하는데 10종목을 거래한다고 하면 종목코드가 A일경우 1000원에 진입 종목코드가 B일경우 2000원에 진입 . . . 종목코드가 J일 경우 1000원에 진입 이런 형태입니다. if symbolcode == "A" then 1000원에 매수 if symbolcode == "B" then 2000원에 매수 . . 이렇게 적다 보니 비효율적이어서 간편한 방법이 있는지 문의드립니다. 항상 감사드립니다. 행복한 하루 보내세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-07-08 14:28:58

안녕하세요 예스스탁입니다. 1 올리신 내용만으로 저희가 알수 없습니다. 청산후 추가로 발생한 신호의 이름이 1차인지 확인하시기 바랍니다. 1차이면 if CountIf(maxentries>0,DayIndex)==0 and date_매도!=Bdate Then 조건이 잘못된 부분을 찾으셔야 합니다. 봉갯수를 세는 함수에 0이 들어가게 작성되고 있습니다. DayIndex는 당일 첫봉이 0으로 시작합니다. 첫봉에서 1이 되도록 아래와 같이 수정하셔야 합니다. CountIf(maxentries>0,DayIndex+1) Date_매도는 어떤방법으로 값이 할당됬는지 모르겠습니다. exitdate(1)!= bdate로 작성되어 있으면 됩니다. 2 2개의 배열변수에 종목코드와 가격을 지정하고 for문으로 차트 종목과 동일번호의 종목코드를 찾아 가격을 이용하게 하시면 됩니다. Array : code[10](0),Price[10](0); code[0] = "A"; price[0] = 1000; code[1] = "B"; price[0] = 2000; code[2] = "C"; price[0] = 3000; .... code[3] = "I"; price[0] = 9000; code[9] = "J"; price[0] = 10000; BuyPrice = 0; For cnt = 0 to 9 { if SymbolCode == code[cnt] Then { BuyPrice = Price[cnt] } } buyPrice에 매수 즐거운 하루되세요 > 깜피 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 몇 가지 문의드립니다. 1.분봉으로 피라미딩 거래를 하고 있는데 당일에 청산(currentcontracts == 0인 상황)인 경우에는 신규 진입이 안되게 하려고 아래 수식을 짰는데 신규 진입이 일어났습니다. 종목은 케이옥션, b_price1(14500)로 테스트한 결과이고, 어떻게 수정해야 하는지 문의 드립니다. 2022-07-06 9:03:00 MaxEntries 0 DayIndex 0 date_매도 20220704 Bdate 20220706 2022-07-06 9:04:00 MaxEntries 1 DayIndex 1 date_매도 20220706 Bdate 20220706 수식 if marketposition == 0 then { if CountIf(maxentries>0,DayIndex)==0 and date_매도!=Bdate Then { buy("1차", atlimit, b_price1*1.01,floor(total/b_price1)); } } 2. 변수를 동적으로 생성할 수 있는지 문의드립니다. 현물 거래 시 진입 값을 종목별로 다르게 세팅하려고 하는데 10종목을 거래한다고 하면 종목코드가 A일경우 1000원에 진입 종목코드가 B일경우 2000원에 진입 . . . 종목코드가 J일 경우 1000원에 진입 이런 형태입니다. if symbolcode == "A" then 1000원에 매수 if symbolcode == "B" then 2000원에 매수 . . 이렇게 적다 보니 비효율적이어서 간편한 방법이 있는지 문의드립니다. 항상 감사드립니다. 행복한 하루 보내세요.