커뮤니티

문의드립니다.

프로필 이미지
사과쥬스
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회로 제한하는 수식을 첨부하였으면 합니다. 감사합니다.