안녕하세요. 몇 가지 문의드립니다.
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원에 매수
.
.
이렇게 적다 보니 비효율적이어서 간편한 방법이 있는지 문의드립니다.
항상 감사드립니다.
행복한 하루 보내세요.