Input : base_price(1000);
Arrays : b_price[4](0), b_qty[4](0);
Vars: cnt(1);
For cnt = 1 to 3
{
b_price[cnt] = base_price * (1 - cnt * 0.02); //가격 배열 만들기
b_qty[cnt] = cnt; //수량 배열 만들기
}
If sdate == 20200824 && sTime == 100000 Then //한줄씩 buy 사용
/* {
MessageLog("Price:%.0f, Qty:%.0f, Close:%.0f", b_price[1], b_qty[1], Close);
Buy("Buy1", AtLimit, b_price[1], b_qty[1]);
MessageLog("Price:%.0f, Qty:%.0f, Close:%.0f", b_price[2], b_qty[2], Close);
Buy("Buy2", AtLimit, b_price[2], b_qty[2]);
MessageLog("Price:%.0f, Qty:%.0f, Close:%.0f", b_price[3], b_qty[3], Close);
Buy("Buy3", AtLimit, b_price[3], b_qty[3]);
}
*/
{ //For문 사용
For cnt = 1 to 3
{
MessageLog("Price:%.0f, Qty:%.0f, Close:%.0f", b_price[cnt], b_qty[cnt], Close);
Buy("Buy", AtLimit, b_price[cnt], b_qty[cnt]);
}
}
For 문 없이 사용하면 작동하는데
For 문을 쓰면 매수 이름이 같아져 작동이 안되는듯 합니다.
For 문을 사용해서 buy 함수를 쓰는 방법이 있을까요?
항상 감사합니다. ^^!
답변 1
예스스탁
예스스탁 답변
2020-08-25 13:18:58
안녕하세요
예스스탁입니다.
문의하신 내용은 가능하지 않습니다.
하나의 buy는 한봉애 한번만 동작하게 되어 있습니다.
그래서 for문을 사용하셔도 한봉에 여러번 발생할수가 없습니다.
기존과 같이 나열해 사용하셔야 합니다.
즐거운 하루되세요
> 매너모드 님이 쓴 글입니다.
> 제목 : buy 함수를 for 문과 함께 사용하는 방법이 있을까요?
> Input : base_price(1000);
Arrays : b_price[4](0), b_qty[4](0);
Vars: cnt(1);
For cnt = 1 to 3
{
b_price[cnt] = base_price * (1 - cnt * 0.02); //가격 배열 만들기
b_qty[cnt] = cnt; //수량 배열 만들기
}
If sdate == 20200824 && sTime == 100000 Then //한줄씩 buy 사용
/* {
MessageLog("Price:%.0f, Qty:%.0f, Close:%.0f", b_price[1], b_qty[1], Close);
Buy("Buy1", AtLimit, b_price[1], b_qty[1]);
MessageLog("Price:%.0f, Qty:%.0f, Close:%.0f", b_price[2], b_qty[2], Close);
Buy("Buy2", AtLimit, b_price[2], b_qty[2]);
MessageLog("Price:%.0f, Qty:%.0f, Close:%.0f", b_price[3], b_qty[3], Close);
Buy("Buy3", AtLimit, b_price[3], b_qty[3]);
}
*/
{ //For문 사용
For cnt = 1 to 3
{
MessageLog("Price:%.0f, Qty:%.0f, Close:%.0f", b_price[cnt], b_qty[cnt], Close);
Buy("Buy", AtLimit, b_price[cnt], b_qty[cnt]);
}
}
For 문 없이 사용하면 작동하는데
For 문을 쓰면 매수 이름이 같아져 작동이 안되는듯 합니다.
For 문을 사용해서 buy 함수를 쓰는 방법이 있을까요?
항상 감사합니다. ^^!