커뮤니티
수식 질문 드립니다.
2013-11-16 18:20:49
158
글번호 69555
늘 친절한 답변에 감사드립니다. 아래의 수식을 각종 차트에 적용하면
거래가 7회 또는 8회 밖에 안일어 나고,,
연속 2회 손실이 나도 매매수량이 2배로 증가하지 않습니다.
어디를 수정해야 "최초 투입금액은 연속 2회 손실이나면 매매수량을 2배로 증가하되 최대투입금액은 8,000,000원이고 이익이 나면 다시 1,000,000만원으로 환원하여 거래한다."라는 조건을 만족시킬 수 있는지 알려주시면 감사하겠습니다.
var : Vol(0);
if TotalTrades == 0 Then
var1 = 1000000;
if TotalTrades >= 2 and PositionProfit(1) < 0 and PositionProfit(2) < 0 Then
var1 = min(var2*2,8000000);
if CodeCategoryEx == 11 and BasePrice < 50000 Then
vol = int(int(var1/C)/10)*10;
Else
vol = int(var1/C);
if CodeCategory == 6 Then
vol = int(var1/(C*BigPointValue));
if dayindex == 1 Then {
if data2(bids) > data2(asks) then
buy("b",OnClose,def,Vol);
if data2(bids) < data2(asks) Then
sell("s",OnClose,def,Vol);
}
답변 1
예스스탁 예스스탁 답변
2013-11-18 15:05:17
안녕하세요
예스스탁입니다.
식을 수정했습니다.
input : 기본투자금액(1000000),최대투자금액(8000000);
var : EntryM(0),Vol(0);
if data1(dayindex == 1) Then {
if data2(bids) > data2(asks) then {
if TotalTrades == 0 or (TotalTrades >= 1 and PositionProfit(1) > 0) Then
EntryM = 기본투자금액;
if TotalTrades >= 2 and PositionProfit(1) <= 0 and PositionProfit(2) <= 0 Then
EntryM = min(EntryM*2,최대투자금액);
if CodeCategoryEx == 11 and BasePrice < 50000 Then
vol = int(int(EntryM/C)/10)*10;
Else
vol = int(EntryM/C);
if CodeCategory == 6 Then
vol = int(EntryM/(C*BigPointValue));
buy("b",OnClose,def,Vol);
}
if data2(bids) < data2(asks) Then{
if TotalTrades == 0 or (TotalTrades >= 1 and PositionProfit(1) > 0) Then
EntryM = 기본투자금액;
if TotalTrades >= 2 and PositionProfit(1) <= 0 and PositionProfit(2) <= 0 Then
EntryM = min(EntryM*2,최대투자금액);
if CodeCategoryEx == 11 and BasePrice < 50000 Then
vol = int(int(EntryM/C)/10)*10;
Else
vol = int(EntryM/C);
if CodeCategory == 6 Then
vol = int(EntryM/(C*BigPointValue));
sell("s",OnClose,def,Vol);
}
}
즐거운 하루되세요
> 앙두 님이 쓴 글입니다.
> 제목 : 수식 질문 드립니다.
> 늘 친절한 답변에 감사드립니다. 아래의 수식을 각종 차트에 적용하면
거래가 7회 또는 8회 밖에 안일어 나고,,
연속 2회 손실이 나도 매매수량이 2배로 증가하지 않습니다.
어디를 수정해야 "최초 투입금액은 연속 2회 손실이나면 매매수량을 2배로 증가하되 최대투입금액은 8,000,000원이고 이익이 나면 다시 1,000,000만원으로 환원하여 거래한다."라는 조건을 만족시킬 수 있는지 알려주시면 감사하겠습니다.
var : Vol(0);
if TotalTrades == 0 Then
var1 = 1000000;
if TotalTrades >= 2 and PositionProfit(1) < 0 and PositionProfit(2) < 0 Then
var1 = min(var2*2,8000000);
if CodeCategoryEx == 11 and BasePrice < 50000 Then
vol = int(int(var1/C)/10)*10;
Else
vol = int(var1/C);
if CodeCategory == 6 Then
vol = int(var1/(C*BigPointValue));
if dayindex == 1 Then {
if data2(bids) > data2(asks) then
buy("b",OnClose,def,Vol);
if data2(bids) < data2(asks) Then
sell("s",OnClose,def,Vol);
}
다음글
이전글