커뮤니티

수식을 문의 드립니다.

프로필 이미지
알고리즘
2015-11-11 16:54:21
157
글번호 92313
답변완료
input : p(0.25) buy("buy", atlimit, 250 + P ) ?? 예를 들어 250에서 251까지 상승했다고 할때 총 20호가가 상승했는데요 5호가마다 주문을 내고자 합니다. close 가 아니고 5호가 오르면 즉시 매수 주문을 내고자 합니다. 그래서 250에서 251까지 상승하면 총 4개의 주문이 나가게 됩니다. 만약 250에서 252까지 상승하면 총 8개 주문이 나가게 되는겁니다. 총 매수 제한은 10개까지만 할것이고요. 또한 6개까지 모았는데 어떤 조건이 되어서 6개 모두를 터는 수식과 이렇게 청산하고 나면 더이상 주문이 나가지 않게 하는 수식또한 부탁합니다. 항상 수고하십니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-12 10:43:15

안녕하세요 예스스탁입니다. 문의하신 내용은 전체 기간중 한번 거래(피마리딩은 10회까지)를 하는 내용입니다. 그러므로 날짜를 지정하시고 전체 거래가 1회만 되게 해야 합니다. 아래와 같이 작성하시면 지정한 날짜이후에 지정한 가격에서 5틱 상승시마다 진입을 들어가고 청산조건이 만족하면 전량청산하고 이후 거래는 없습니다. input : T(5),수량(1),Price(250),진입날짜(20151112); var1= PriceScale*T; if CurrentEntries < 10 and sdate >= 진입날짜 and TotalTrades == 0 Then{ if NextBarOpen <= 250+var1*1 Then buy("buy1", AtStop, Price + var1*1,수량); if NextBarOpen <= 250+var1*2 Then buy("buy2", AtStop, Price + var1*2,수량); if NextBarOpen <= 250+var1*3 Then buy("buy3", AtStop, Price + var1*3,수량); if NextBarOpen <= 250+var1*4 Then buy("buy4", AtStop, Price + var1*4,수량); if NextBarOpen <= 250+var1*5 Then buy("buy5", AtStop, Price + var1*5,수량); if NextBarOpen <= 250+var1*6 Then buy("buy6", AtStop, Price + var1*6,수량); if NextBarOpen <= 250+var1*7 Then buy("buy7", AtStop, Price + var1*7,수량); if NextBarOpen <= 250+var1*8 Then buy("buy8", AtStop, Price + var1*8,수량); if NextBarOpen <= 250+var1*9 Then buy("buy9", AtStop, Price + var1*9,수량); if NextBarOpen <= 250+var1*10 Then buy("buy10", AtStop, Price + var1*10,수량); } if MarketPosition == 1 and 청산조건 Then exitlong("bx"); 즐거운 하루되세요 > 알고리즘 님이 쓴 글입니다. > 제목 : 수식을 문의 드립니다. > input : p(0.25) buy("buy", atlimit, 250 + P ) ?? 예를 들어 250에서 251까지 상승했다고 할때 총 20호가가 상승했는데요 5호가마다 주문을 내고자 합니다. close 가 아니고 5호가 오르면 즉시 매수 주문을 내고자 합니다. 그래서 250에서 251까지 상승하면 총 4개의 주문이 나가게 됩니다. 만약 250에서 252까지 상승하면 총 8개 주문이 나가게 되는겁니다. 총 매수 제한은 10개까지만 할것이고요. 또한 6개까지 모았는데 어떤 조건이 되어서 6개 모두를 터는 수식과 이렇게 청산하고 나면 더이상 주문이 나가지 않게 하는 수식또한 부탁합니다. 항상 수고하십니다.