커뮤니티

buy 함수를 for 문과 함께 사용하는 방법이 있을까요?

프로필 이미지
매너모드
2020-08-24 22:56:05
1007
글번호 141753
답변완료
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 함수를 쓰는 방법이 있을까요? 항상 감사합니다. ^^!