커뮤니티

첨부된 식에 대해서 이해가 안가는 부분이 있어서요

프로필 이미지
둥이선생
2010-02-18 15:18:34
560
글번호 28174
답변완료
식 풀이좀요..이해안가는 부분만 여줘볼라니깐 거의 다 이해가 안가네요..-0-;; 줄마다 물어볼라니깐 그냥 다 여줘보는것이 날거 같아서요..--;; 내용은 옵션을 data2(선물)를 이용해 사는 것이었습니다..== 그래도 내용을 좀 달까요? var : AA(0,data2),BB(0,data2); <-- data2는 함수에서 어떤 역할을 하나요? 매뉴얼에는 보통 '(0)'이라고만 되어 있어서요 if MarketPosition == 0 and data2(c) > data2(openD(0)) Then{ AA = (data2((c-OpenD(0))/PriceScale)); <-- 주신 식으로만 돌려보니깐 일단 안되어서요. 위에식이 어떤 값을 출력하는지요? c라면 모든 분봉의 종가를 이야기하는건지요? 특정시간에만 해당하는지요? buy("b1",OnClose,def,round(AA,0)); } <-- 이 식은 결국 AA가 구매하는 수량을 의미한다는 건데. 선물이 일정금액만큼 상승할때 마다 옵션을 사는데 대해 어떻게 대처하는 건지 이해가 잘..안가네요 if MarketPosition == 1 and data2(c) > data2(openD(0)) Then{ AA = (data2((c-OpenD(0))/PriceScale)); if AA < 10 Then BB = AA-CurrentContracts; Else BB = 10-CurrentContracts; buy("b2",OnClose,def,round(BB,0)); } <-- 이건 전체적으로 의미하는게 감이 잘 안오네요..VBA에서 본듯한 느낌의 식인데..--;;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-02-19 10:23:20

안녕하세요 예스스탁입니다. 1. AA(0,data2) 은 AA변수는 수치형변수이고 참조종목의 값을 할당받는 변수라는 의미입니다. AA(0)이라고 선언하면 AA[1],AA[2]와 같이 이전값을 참조할 때 주종목 봉단위로 이전값을 참조하며 AA(0,data2)로 선언하면 참조종목 data2의 봉단위로 이전값을 참조할 수 있습니다. 2. AA = (data2((c-OpenD(0))/PriceScale)); C는 참조종목 각봉의 종가입니다. 참조종목의 종가와 시초가 차이를 호가단위로 나누어 몇틱이 증감했는지 저장됩니다. 3. 한틱 증가시마다 옵션을 매수하는데 참조종목으로 해당 내용이 불가능하므로 봉완성시에 5틱 증가하면 5개 매수하고 1틱증가하면 1개만 매수하게 만들기 위함입니다. 4. 최대 누적수량이 10계약까지만 들어가게 만들기 위한 식입니다. 현재까지 종가기준으로 10틱 미만이면 현재수량에서 증감된 수량만 진입하고 증감이 10틱미만이면 그 차이만큼만 진입하여 최대 10계약 까지만 진입하게 됩니다. 즐거운 하루되세요 > 둥이선생 님이 쓴 글입니다. > 제목 : 첨부된 식에 대해서 이해가 안가는 부분이 있어서요 > 식 풀이좀요..이해안가는 부분만 여줘볼라니깐 거의 다 이해가 안가네요..-0-;; 줄마다 물어볼라니깐 그냥 다 여줘보는것이 날거 같아서요..--;; 내용은 옵션을 data2(선물)를 이용해 사는 것이었습니다..== 그래도 내용을 좀 달까요? var : AA(0,data2),BB(0,data2); <-- data2는 함수에서 어떤 역할을 하나요? 매뉴얼에는 보통 '(0)'이라고만 되어 있어서요 if MarketPosition == 0 and data2(c) > data2(openD(0)) Then{ AA = (data2((c-OpenD(0))/PriceScale)); <-- 주신 식으로만 돌려보니깐 일단 안되어서요. 위에식이 어떤 값을 출력하는지요? c라면 모든 분봉의 종가를 이야기하는건지요? 특정시간에만 해당하는지요? buy("b1",OnClose,def,round(AA,0)); } <-- 이 식은 결국 AA가 구매하는 수량을 의미한다는 건데. 선물이 일정금액만큼 상승할때 마다 옵션을 사는데 대해 어떻게 대처하는 건지 이해가 잘..안가네요 if MarketPosition == 1 and data2(c) > data2(openD(0)) Then{ AA = (data2((c-OpenD(0))/PriceScale)); if AA < 10 Then BB = AA-CurrentContracts; Else BB = 10-CurrentContracts; buy("b2",OnClose,def,round(BB,0)); } <-- 이건 전체적으로 의미하는게 감이 잘 안오네요..VBA에서 본듯한 느낌의 식인데..--;;