커뮤니티

답변 주신 수식에 대해 궁금한 점이 있습니다.

프로필 이미지
은색
2011-05-16 16:24:56
566
글번호 38688
답변완료
아래 18581 질문에 다음과 같이 수식을 작성해 주셔서 감사합니다. 3가지가 궁금한데요. 첫 째는 작성해 주신 수식중, "1번 수식"에서 처음에 var1 = 보조지표값;# 이란 부분이 있는데 '보조지표'란 한글 부분을 그대로 수식에 써넣어야 하는지 아니면 "data(2) c" 이런 식으로 바꿔서 넣어야 하나요? 보조지표는 외국인 선물 순매수 또는 기관의 선물 순매수 지표를 사용할려고 합니다. 이 점에 대해서 좀 더 자세히 설명해 주시면 감사하겠습니다. 둘 째는 "3번 수식"에서 처음에 input : 매수금액(10000000); 이렇게 되어 있는데 저게 '매수금액'이라는 한글에 특정 숫자를 써넣어야 하나요? 아니면 '매수금액'이라는 다음에 있는 (10000000). 저 괄호 안의 숫자를 바꿔야 하나요? 예를 들어 제가 처음에 50만원을 매수한다면 '500000(10000000)'이게 맞는건지, 아니면 '매수금액(500000)' 이게 맞는건지가 궁금합니다. 셋 째는 "3번 수식"의 변형으로 다음과 같은 수식작성 부탁드립니다. 1. 보조지표에서 10시 이후에 매 30분 마다 그 전 30분의 값을 비교합니다. 2. 보조지표의 30분 전 값과 현재 값을 비교해서 현재 값이 30분전 값의 80%보다 작지 않으면 매수합니다. 10시 부터 매 30분 마다 이와 같이 비교해서 조건을 충족하면 매수합니다. 3. 위 2번 조건을 충족하고, 보조지표가 아니라 현재가격지표(옵션지표를 사용합니다)에서 현재가격이 30분 전 가격의 80%보다 작지 않다면 최초매수금액의 2배를 매수합니다. 다시 말해서 2번과의 관계를 말씀드리면 보조지표의 값만 30분 전 값의 80%보다 작지 않으면 정해진금액을 매수하고, 보조지표의 현재값이 30분전 값의 80%보다 크고, 현재가격지표의 현재값도 30분 전 가격의 80%보다 크면 앞선 금액의 2배를 매수하는 것을 뜻합니다. 예를 들어 12시에 보조지표만 조건을 충족하여 100만원을 매수했는데, 12시30분에는 보조지표와 현재가격지표 모두 조건을 충족했다면 200만원을 매수하는 겁니다. 4. 3시에 당일청산 합니다. 그럼 부탁드리겠습니다. 감사합니다. 안녕하세요 예스스탁입니다. 포지션을 누적하셔야 하므로 피라미딩에서 모든진입신호 허용으로 설정하시기 바랍니다. 1. var1 = 보조지표값;# if TimeToMinutes(stime)%30 == 0 Then{ value1 = var1; value2= value1[1]; } if stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0 and value1 > value2 Then buy(); SetStopLoss(20); SetStopEndofday(150000); 2. if TimeToMinutes(stime)%30 == 0 Then{ value1 = O; value2 = value1[1]; } if stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0 and value1 > value2 Then buy(); SetStopLoss(20); SetStopEndofday(150000); 3. input : 매수금액(10000000); var : Entry(0); entry = int(매수금액/(C*BigPointValue)); var1 = 보조지표; if TimeToMinutes(stime)%30 == 0 Then{ value1 = var1; value2 = value1[1]; value3 = O; value4 = value3[1]; } if stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0 Then{ if Iff(value1 > value2,1,0)+iff(value3 > value4,1,0) == 2 Then buy("b1",OnClose,def,entry*2); if Iff(value1 > value2,1,0)+iff(value3 > value4,1,0) == 1 Then buy("b2",OnClose,def,entry); } SetStopLoss(20); SetStopEndofday(150000); 즐거운 하루되세요 > 은색 님이 쓴 글입니다. > 제목 : 수식 작성 문의 드립니다 > 다음과 같은 3가지의 수식 작성 부탁드립니다. 3가지이긴 하지만 다 비슷비슷한 것이라 크게 다르지는 않습니다. 그럼 부탁드리겠습니다. 첫 번째 수식의 조건입니다. 1. 옵션에서 '매수'와 '매수청산'만 합니다. 2. 장시작 후 10시까지의 데이터는 고려하지 않고, 10시 이후부터의 데이터만 고려합니다. 3. 그리고 보조지표를 사용해서 10시 현재 보조지표의 값이 9시 30분의 보조지표의 값보다 크면 매수합니다. 즉, '옵션지표'는 장시작후 10시이전까지의 데이터는 고려하지 않지만 보조지표는 그렇지 않고, 9시 30분 과 10시를 비교합니다. 4. 10시 이후부터 매 30분 마다 보조지표를 그 전 30분 것과 비교해서 30분 전보다 값이 크면 매수합니다. 즉, 최초 매수는 9시30분의 보조지표와 10시의 보조지표를 비교해서 10시의 값이 더 크면 매수하고, 두 번째 매수는 10시의 보조지표와 10시 30분의 보조지표를 비교해서 10시 30분 현재의 값이 더 크면 매수합니다. 5. 위와 같은 방식으로 3시까지 매 30분 마다 보조지표를 비교해서 현재의 보조지표값이 30분 전 보다 크면 매수합니다. 6. 그리고 매수한 후 매수가격대비 20% 하락시에는 '매수청산' 합니다. 7. 모든 매매는 '3시에 당일청산'을 원칙으로 합니다. 두 번째 수식의 조건입니다. 1. 10시 부터 매 30분 마다 가격을 비교하는 것은 동일하며 비교대상만 '보조지표'의 값이 아닌 '시가'입니다. 2. 즉, 9시 30분의 시가와 10시의 현재 시가를 비교해서 10시 가격이 크면 매수하고, 10시 30분에는 10시의 시가와 10시 30분 현재의 시가를 비교해서 10시 30분의 시가가 크면 매수합니다. 3. 저렇게 3시 까지 30분 단위로 비교해서 현재의 시가가 30분 전 시가보다 크면 매수합니다. 4. 매수가격 대비 20% 하락시에는 '매수청산' 합니다. 5. 3시에 당일청산합니다. 세번 째 식입니다. 위의 첫 번째 식과 두 번째 식을 모두 혼합한 식인데요. 1. 10시 이후에 9시 30분의 데이터와 비교해서 10시의 값이 크면 매수하는 방식은 같습니다. 2. 이 때 '보조지표'의 가격과 '현재의 시가' 두 가지를 같이 비교해서 둘 중 하나만 크면 최초매수금액과 동일한 금액을 매수합니다. 그리고 두가지 다 크면 최초매수금액의 2배를 매수합니다. 우리트레이더를 사용하고 있는데, 평소에는 시스템을 설정할 때 "비용/거래" 수량 부분에서 '고정자산 기준 진입'을 체크해서 사용했지만, 위와 같이 다른 금액이 변동 될 때는 어떻게 설정해야 할지도 같이 알려주셨으면 합니다. 3. 매 30분 마다 비교하는 것도, 매수이후 20%이하 하락시 '매수청산'하는 것도 같고, 3시에 당일 청산 하는 것도 같습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-05-16 20:41:01

안녕하세요 예스스탁입니다. 1. 예 보조지표값은 질문에서 언급하신 내용으로 변경하시면 됩니다. 참조데이터이면 data2(c),data3(c)와 같이 작성해 주시면 됩니다. 2. 매수금액은 제가 직접만든 변수명입니다. (10000000)안의 숫자를 변경해 주시면 됩니다. 50만원이시면 input : 매수금액(500000); 으로 작성하시면 됩니다. 3. input : 매수금액(10000000); var : Entry(0); entry = int(매수금액/(C*BigPointValue)); var1 = data2(c);#보조지표 if TimeToMinutes(stime)%30 == 0 Then{ value1 = var1; value2 = value1[1]; value3 = O; value4 = value3[1]; } if stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0 Then{ if Iff(value1 > value2*0.8,1,0)+iff(value3 > value4*0.8,1,0) == 2 Then buy("b1",OnClose,def,entry*2); if Iff(value1 > value2*0.8,1,0)+iff(value3 > value4*0.8,1,0) == 1 Then buy("b2",OnClose,def,entry); } SetStopLoss(20); SetStopEndofday(150000); 즐거운 하루되세요 > 은색 님이 쓴 글입니다. > 제목 : 답변 주신 수식에 대해 궁금한 점이 있습니다. > 아래 18581 질문에 다음과 같이 수식을 작성해 주셔서 감사합니다. 3가지가 궁금한데요. 첫 째는 작성해 주신 수식중, "1번 수식"에서 처음에 var1 = 보조지표값;# 이란 부분이 있는데 '보조지표'란 한글 부분을 그대로 수식에 써넣어야 하는지 아니면 "data(2) c" 이런 식으로 바꿔서 넣어야 하나요? 보조지표는 외국인 선물 순매수 또는 기관의 선물 순매수 지표를 사용할려고 합니다. 이 점에 대해서 좀 더 자세히 설명해 주시면 감사하겠습니다. 둘 째는 "3번 수식"에서 처음에 input : 매수금액(10000000); 이렇게 되어 있는데 저게 '매수금액'이라는 한글에 특정 숫자를 써넣어야 하나요? 아니면 '매수금액'이라는 다음에 있는 (10000000). 저 괄호 안의 숫자를 바꿔야 하나요? 예를 들어 제가 처음에 50만원을 매수한다면 '500000(10000000)'이게 맞는건지, 아니면 '매수금액(500000)' 이게 맞는건지가 궁금합니다. 셋 째는 "3번 수식"의 변형으로 다음과 같은 수식작성 부탁드립니다. 1. 보조지표에서 10시 이후에 매 30분 마다 그 전 30분의 값을 비교합니다. 2. 보조지표의 30분 전 값과 현재 값을 비교해서 현재 값이 30분전 값의 80%보다 작지 않으면 매수합니다. 10시 부터 매 30분 마다 이와 같이 비교해서 조건을 충족하면 매수합니다. 3. 위 2번 조건을 충족하고, 보조지표가 아니라 현재가격지표(옵션지표를 사용합니다)에서 현재가격이 30분 전 가격의 80%보다 작지 않다면 최초매수금액의 2배를 매수합니다. 다시 말해서 2번과의 관계를 말씀드리면 보조지표의 값만 30분 전 값의 80%보다 작지 않으면 정해진금액을 매수하고, 보조지표의 현재값이 30분전 값의 80%보다 크고, 현재가격지표의 현재값도 30분 전 가격의 80%보다 크면 앞선 금액의 2배를 매수하는 것을 뜻합니다. 예를 들어 12시에 보조지표만 조건을 충족하여 100만원을 매수했는데, 12시30분에는 보조지표와 현재가격지표 모두 조건을 충족했다면 200만원을 매수하는 겁니다. 4. 3시에 당일청산 합니다. 그럼 부탁드리겠습니다. 감사합니다. 안녕하세요 예스스탁입니다. 포지션을 누적하셔야 하므로 피라미딩에서 모든진입신호 허용으로 설정하시기 바랍니다. 1. var1 = 보조지표값;# if TimeToMinutes(stime)%30 == 0 Then{ value1 = var1; value2= value1[1]; } if stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0 and value1 > value2 Then buy(); SetStopLoss(20); SetStopEndofday(150000); 2. if TimeToMinutes(stime)%30 == 0 Then{ value1 = O; value2 = value1[1]; } if stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0 and value1 > value2 Then buy(); SetStopLoss(20); SetStopEndofday(150000); 3. input : 매수금액(10000000); var : Entry(0); entry = int(매수금액/(C*BigPointValue)); var1 = 보조지표; if TimeToMinutes(stime)%30 == 0 Then{ value1 = var1; value2 = value1[1]; value3 = O; value4 = value3[1]; } if stime >= 100000 and stime < 150000 and TimeToMinutes(stime)%30 == 0 Then{ if Iff(value1 > value2,1,0)+iff(value3 > value4,1,0) == 2 Then buy("b1",OnClose,def,entry*2); if Iff(value1 > value2,1,0)+iff(value3 > value4,1,0) == 1 Then buy("b2",OnClose,def,entry); } SetStopLoss(20); SetStopEndofday(150000); 즐거운 하루되세요 > 은색 님이 쓴 글입니다. > 제목 : 수식 작성 문의 드립니다 > 다음과 같은 3가지의 수식 작성 부탁드립니다. 3가지이긴 하지만 다 비슷비슷한 것이라 크게 다르지는 않습니다. 그럼 부탁드리겠습니다. 첫 번째 수식의 조건입니다. 1. 옵션에서 '매수'와 '매수청산'만 합니다. 2. 장시작 후 10시까지의 데이터는 고려하지 않고, 10시 이후부터의 데이터만 고려합니다. 3. 그리고 보조지표를 사용해서 10시 현재 보조지표의 값이 9시 30분의 보조지표의 값보다 크면 매수합니다. 즉, '옵션지표'는 장시작후 10시이전까지의 데이터는 고려하지 않지만 보조지표는 그렇지 않고, 9시 30분 과 10시를 비교합니다. 4. 10시 이후부터 매 30분 마다 보조지표를 그 전 30분 것과 비교해서 30분 전보다 값이 크면 매수합니다. 즉, 최초 매수는 9시30분의 보조지표와 10시의 보조지표를 비교해서 10시의 값이 더 크면 매수하고, 두 번째 매수는 10시의 보조지표와 10시 30분의 보조지표를 비교해서 10시 30분 현재의 값이 더 크면 매수합니다. 5. 위와 같은 방식으로 3시까지 매 30분 마다 보조지표를 비교해서 현재의 보조지표값이 30분 전 보다 크면 매수합니다. 6. 그리고 매수한 후 매수가격대비 20% 하락시에는 '매수청산' 합니다. 7. 모든 매매는 '3시에 당일청산'을 원칙으로 합니다. 두 번째 수식의 조건입니다. 1. 10시 부터 매 30분 마다 가격을 비교하는 것은 동일하며 비교대상만 '보조지표'의 값이 아닌 '시가'입니다. 2. 즉, 9시 30분의 시가와 10시의 현재 시가를 비교해서 10시 가격이 크면 매수하고, 10시 30분에는 10시의 시가와 10시 30분 현재의 시가를 비교해서 10시 30분의 시가가 크면 매수합니다. 3. 저렇게 3시 까지 30분 단위로 비교해서 현재의 시가가 30분 전 시가보다 크면 매수합니다. 4. 매수가격 대비 20% 하락시에는 '매수청산' 합니다. 5. 3시에 당일청산합니다. 세번 째 식입니다. 위의 첫 번째 식과 두 번째 식을 모두 혼합한 식인데요. 1. 10시 이후에 9시 30분의 데이터와 비교해서 10시의 값이 크면 매수하는 방식은 같습니다. 2. 이 때 '보조지표'의 가격과 '현재의 시가' 두 가지를 같이 비교해서 둘 중 하나만 크면 최초매수금액과 동일한 금액을 매수합니다. 그리고 두가지 다 크면 최초매수금액의 2배를 매수합니다. 우리트레이더를 사용하고 있는데, 평소에는 시스템을 설정할 때 "비용/거래" 수량 부분에서 '고정자산 기준 진입'을 체크해서 사용했지만, 위와 같이 다른 금액이 변동 될 때는 어떻게 설정해야 할지도 같이 알려주셨으면 합니다. 3. 매 30분 마다 비교하는 것도, 매수이후 20%이하 하락시 '매수청산'하는 것도 같고, 3시에 당일 청산 하는 것도 같습니다. 감사합니다.