커뮤니티
문의드립니다.
2012-09-13 09:17:30
316
글번호 54641
이전답변 감사합니다.
input : 투입금액(1000000);
var : ChartHigh(0);
if index == 0 Then
ChartHigh = H;
if H > ChartHigh Then
ChartHigh = H;
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then
Var1 = int(int(투입금액/C)/10)*10;
Else
Var1 = int(투입금액/C);
}
if CodeCategory == 2 or CodeCategory == 8 Then#코스닥 or etf
Var1 = int(투입금액/C);
if MarketPosition == 0 Then
buy("b1",atlimit,ChartHigh*0.93,var1);
if MarketPosition == 1 Then{
if CurrentEntries == 1 and MaxEntries == 1 Then
buy("b2",atlimit,ChartHigh*0.90,var1);
if CurrentEntries == 2 and MaxEntries == 2 Then
buy("b3",atlimit,ChartHigh*0.86,var1);
}
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then{
var2 = L;
if CodeCategory == 1 and BasePrice < 50000 Then{
value1 = int(int(CurrentContracts*0.2)/10)*10;
value2 = int(int(CurrentContracts*0.3)/10)*10;
value3 = int(int(CurrentContracts*0.5)/10)*10;
}
Else{
value1 = int(CurrentContracts*0.2);
value2 = int(CurrentContracts*0.3);
value3 = int(CurrentContracts*0.5);
}
}
if L < var2 Then
var2 = L;
if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 1 Then{
ExitLong("bx11",AtLimit,var2*1.03,"",value1,1);
ExitLong("bx12",AtLimit,var2*1.05,"",value2,1);
ExitLong("bx13",AtLimit,var2*1.07,"",value3,1);
ExitLong("bx14",AtLimit,var2*1.09);
}
if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 2 Then{
ExitLong("bx21",AtLimit,var2*1.03,"",value1,1);
ExitLong("bx22",AtLimit,var2*1.05,"",value2,1);
ExitLong("bx23",AtLimit,var2*1.07,"",value3,1);
ExitLong("bx24",AtLimit,var2*1.09);
}
if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 3 Then{
ExitLong("bx31",AtLimit,var2*1.03,"",value1,1);
ExitLong("bx32",AtLimit,var2*1.05,"",value2,1);
ExitLong("bx33",AtLimit,var2*1.07,"",value3,1);
ExitLong("bx34",AtLimit,var2*1.09);
}
}
b1 b2 b3 매수금액을각각 10 20 30 만원으로수정해 주시면감사하겟습니다
위수식의 매수 b1,b2,b3를 하루 1회로 제한하는 수식을 첨부하였으면 합니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2012-09-13 09:58:47
안녕하세요
예스스탁입니다.
input : 투입금액1(100000),투입금액2(200000),투입금액3(300000);
var : ChartHigh(0),entry1(0),entry2(0),entry3(0);
if index == 0 Then
ChartHigh = H;
if H > ChartHigh Then
ChartHigh = H;
if date != date[1] Then{
Condition1 = false;
Condition2 = false;
Condition3 = false;
}
if MarketPosition == 1 Then{
if CurrentEntries == 1 Then
Condition1 = true;
if CurrentEntries == 2 Then
Condition2 = true;
if CurrentEntries == 3 Then
Condition3 = true;
}
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then{
entry1 = int(int(투입금액1/C)/10)*10;
entry2 = int(int(투입금액2/C)/10)*10;
entry3 = int(int(투입금액3/C)/10)*10;
}
Else{
entry1 = int(투입금액1/C);
entry2 = int(투입금액2/C);
entry3 = int(투입금액3/C);
}
}
if CodeCategory == 2 or CodeCategory == 8 Then{
entry1 = int(투입금액1/C);
entry2 = int(투입금액2/C);
entry3 = int(투입금액3/C);
}
if MarketPosition == 0 and Condition1 == false Then
buy("b1",atlimit,ChartHigh*0.93,entry1);
if MarketPosition == 1 Then{
if CurrentEntries == 1 and MaxEntries == 1 and Condition2 == false Then
buy("b2",atlimit,ChartHigh*0.90,entry2);
if CurrentEntries == 2 and MaxEntries == 2 and Condition3 == false Then
buy("b3",atlimit,ChartHigh*0.86,entry3);
}
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then{
var2 = L;
if CodeCategory == 1 and BasePrice < 50000 Then{
value1 = int(int(CurrentContracts*0.2)/10)*10;
value2 = int(int(CurrentContracts*0.3)/10)*10;
value3 = int(int(CurrentContracts*0.5)/10)*10;
}
Else{
value1 = int(CurrentContracts*0.2);
value2 = int(CurrentContracts*0.3);
value3 = int(CurrentContracts*0.5);
}
}
if L < var2 Then
var2 = L;
if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 1 Then{
ExitLong("bx11",AtLimit,var2*1.03,"",value1,1);
ExitLong("bx12",AtLimit,var2*1.05,"",value2,1);
ExitLong("bx13",AtLimit,var2*1.07,"",value3,1);
ExitLong("bx14",AtLimit,var2*1.09);
}
if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 2 Then{
ExitLong("bx21",AtLimit,var2*1.03,"",value1,1);
ExitLong("bx22",AtLimit,var2*1.05,"",value2,1);
ExitLong("bx23",AtLimit,var2*1.07,"",value3,1);
ExitLong("bx24",AtLimit,var2*1.09);
}
if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 3 Then{
ExitLong("bx31",AtLimit,var2*1.03,"",value1,1);
ExitLong("bx32",AtLimit,var2*1.05,"",value2,1);
ExitLong("bx33",AtLimit,var2*1.07,"",value3,1);
ExitLong("bx34",AtLimit,var2*1.09);
}
}
즐거운 하루되세요
> 사과쥬스 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 이전답변 감사합니다.
input : 투입금액(1000000);
var : ChartHigh(0);
if index == 0 Then
ChartHigh = H;
if H > ChartHigh Then
ChartHigh = H;
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then
Var1 = int(int(투입금액/C)/10)*10;
Else
Var1 = int(투입금액/C);
}
if CodeCategory == 2 or CodeCategory == 8 Then#코스닥 or etf
Var1 = int(투입금액/C);
if MarketPosition == 0 Then
buy("b1",atlimit,ChartHigh*0.93,var1);
if MarketPosition == 1 Then{
if CurrentEntries == 1 and MaxEntries == 1 Then
buy("b2",atlimit,ChartHigh*0.90,var1);
if CurrentEntries == 2 and MaxEntries == 2 Then
buy("b3",atlimit,ChartHigh*0.86,var1);
}
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then{
var2 = L;
if CodeCategory == 1 and BasePrice < 50000 Then{
value1 = int(int(CurrentContracts*0.2)/10)*10;
value2 = int(int(CurrentContracts*0.3)/10)*10;
value3 = int(int(CurrentContracts*0.5)/10)*10;
}
Else{
value1 = int(CurrentContracts*0.2);
value2 = int(CurrentContracts*0.3);
value3 = int(CurrentContracts*0.5);
}
}
if L < var2 Then
var2 = L;
if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 1 Then{
ExitLong("bx11",AtLimit,var2*1.03,"",value1,1);
ExitLong("bx12",AtLimit,var2*1.05,"",value2,1);
ExitLong("bx13",AtLimit,var2*1.07,"",value3,1);
ExitLong("bx14",AtLimit,var2*1.09);
}
if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 2 Then{
ExitLong("bx21",AtLimit,var2*1.03,"",value1,1);
ExitLong("bx22",AtLimit,var2*1.05,"",value2,1);
ExitLong("bx23",AtLimit,var2*1.07,"",value3,1);
ExitLong("bx24",AtLimit,var2*1.09);
}
if countif(CurrentContracts > CurrentContracts[1],BarsSinceEntry) == 3 Then{
ExitLong("bx31",AtLimit,var2*1.03,"",value1,1);
ExitLong("bx32",AtLimit,var2*1.05,"",value2,1);
ExitLong("bx33",AtLimit,var2*1.07,"",value3,1);
ExitLong("bx34",AtLimit,var2*1.09);
}
}
b1 b2 b3 매수금액을각각 10 20 30 만원으로수정해 주시면감사하겟습니다
위수식의 매수 b1,b2,b3를 하루 1회로 제한하는 수식을 첨부하였으면 합니다.
감사합니다.
다음글
이전글