커뮤니티

문의좀 드립니다..

프로필 이미지
회원
2013-12-27 13:29:23
140
글번호 70842
답변완료
1.번. 매수:100.200.300 이평이 정배열이고 40이평이 100이평을 골드할때 매수... 청산은 40이평이 100이평을 데드할때.. 매도:위와반대... 추가조건:1번진입이후 청산할때 수익이면 매매종료..손실이면 다음 진입부터는 2제곱 진입..1..2..4..8개 까지. 마지막 매매가 수익이면 모든매매종료. ********************************************************************************* 2번. 매수:100.200.300이평이 정배열이고 40이평이 100이평을 골드할때 매수... 청산..40.100데드 매도 :..매수와반대.. 추가조건 :위와같지만...제곱4번까지이고... 다른조건은 100.200.300이평이 우상향 일때만진입. 1번식에다가 우상향만 추가한것 입니다. ******************************************************************************* 3번.. 매수: 100.200.300이평 정배열 이후에 40이평이 100을 골드할때. 직전의 골드한 자리보다 100이평의 수치가 높을때.. 청산..40-100 데드 매도:반대. 청산:반대 추가조건.1번과 동일. ********************************************************************************* 4번식. 매수:100.200.300이 정배열 이후에 . 40이 100을 두번 골드할때 매수. 청산:40.100데드 매도:반대 매도청산:반대. 추가조건:1번과동일. ****************************************************************** 좀 많내요~감사합니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-12-27 19:01:58

안녕하세요 예스스탁입니다. 진입의 횟수가 당일진입을 카운트 하는것인지 차트전체 거래에서의 횟수인지 모르겠습니다. 아래식들은 모두 당일 첫진입은 1계약이고 이후 손실이면 2배수씩 8계약까지 진입합니다. 당일거래횟수가 아니면 수식내에서 EntryCount = Count; 를 EntryCount = TotalTrades; 로 변경하시면 됩니다. 1. var : cnt(0),count(0),EntryCount(0); var : Bcond(false),Scond(false); var1 = ma(c,40); var2 = ma(c,100); var3 = ma(c,200); var4 = ma(C,300); Bcond = var2 > var3 and var3 > var4 and crossup(var1,var2); Scond = var2 < var3 and var3 < var4 and CrossDown(var1,var2) ; count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } EntryCount = Count;#전체거래이면 TotalTrades if Bcond == true Then{ if EntryCount == 0 Then buy("b",OnClose,def,1); if EntryCount >= 1 Then{ if MarketPosition == 0 and PositionProfit(1) < 0 Then buy("b1",OnClose,def,min(MaxContracts(1)*2,8)); if MarketPosition == -1 and C > EntryPrice Then buy("b2",OnClose,def,min(MaxContracts(1)*2,8)); } } if MarketPosition == 1 and CrossDown(var1,var2) Then ExitLong(); if Scond == true Then{ if EntryCount == 0 Then sell("s",OnClose,def,1); if EntryCount >= 1 Then{ if MarketPosition == 0 and PositionProfit(1) < 0 Then sell("s1",OnClose,def,min(MaxContracts(1)*2,8)); if MarketPosition == 1 and C < EntryPrice Then sell("s2",OnClose,def,min(MaxContracts(1)*2,8)); } } if MarketPosition == 1 and CrossUp(var1,var2) Then ExitShort(); 2. var : cnt(0),count(0),EntryCount(0); var : Bcond(false),Scond(false); var1 = ma(c,40); var2 = ma(c,100); var3 = ma(c,200); var4 = ma(C,300); Bcond = var2 > var3 and var3 > var4 and crossup(var1,var2) and var2 > var2[1] and var3 > var3[1] and var4 > var4[1]; Scond = var2 < var3 and var3 < var4 and CrossDown(var1,var2) and var2 < var2[1] and var3 < var3[1] and var4 < var4[1]; count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } EntryCount = Count;#전체거래이면 TotalTrades if Bcond == true Then{ if EntryCount == 0 Then buy("b",OnClose,def,1); if EntryCount >= 1 Then{ if MarketPosition == 0 and PositionProfit(1) < 0 Then buy("b1",OnClose,def,min(MaxContracts(1)*2,8)); if MarketPosition == -1 and C > EntryPrice Then buy("b2",OnClose,def,min(MaxContracts(1)*2,8)); } } if MarketPosition == 1 and CrossDown(var1,var2) Then ExitLong(); if Scond == true Then{ if EntryCount == 0 Then sell("s",OnClose,def,1); if EntryCount >= 1 Then{ if MarketPosition == 0 and PositionProfit(1) < 0 Then sell("s1",OnClose,def,min(MaxContracts(1)*2,8)); if MarketPosition == 1 and C < EntryPrice Then sell("s2",OnClose,def,min(MaxContracts(1)*2,8)); } } if MarketPosition == 1 and CrossUp(var1,var2) Then ExitShort(); 3. var : cnt(0),count(0),EntryCount(0); var : Bcond(false),Scond(false); var1 = ma(c,40); var2 = ma(c,100); var3 = ma(c,200); var4 = ma(C,300); Bcond = var2 > var3 and var3 > var4 and crossup(var1,var2) and var2 > var2[1] and var3 > var3[1] and var4 > var4[1]; Scond = var2 < var3 and var3 < var4 and CrossDown(var1,var2) and var2 < var2[1] and var3 < var3[1] and var4 < var4[1]; count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } EntryCount = Count;#전체거래이면 TotalTrades if Bcond == true Then{ value1 = var2; value2 = value1[1]; if EntryCount == 0 and value1 > value2 Then buy("b",OnClose,def,1); if EntryCount >= 1 and value1 > value2 Then{ if MarketPosition == 0 and PositionProfit(1) < 0 Then buy("b1",OnClose,def,min(MaxContracts(1)*2,8)); if MarketPosition == -1 and C > EntryPrice Then buy("b2",OnClose,def,min(MaxContracts(1)*2,8)); } } if MarketPosition == 1 and CrossDown(var1,var2) Then ExitLong(); if Scond == true Then{ value3 = var2; value4 = value3; if EntryCount == 0 and value3 < value4 Then sell("s",OnClose,def,1); if EntryCount >= 1 and value3 < value4 Then{ if MarketPosition == 0 and PositionProfit(1) < 0 Then sell("s1",OnClose,def,min(MaxContracts(1)*2,8)); if MarketPosition == 1 and C < EntryPrice Then sell("s2",OnClose,def,min(MaxContracts(1)*2,8)); } } if MarketPosition == 1 and CrossUp(var1,var2) Then ExitShort(); 4. var : cnt(0),count(0),EntryCount(0); var : Bcond(false),Scond(false),upcnt(0),dncnt(0); var1 = ma(c,40); var2 = ma(c,100); var3 = ma(c,200); var4 = ma(C,300); Bcond = var2 > var3 and var3 > var4 ; Scond = var2 < var3 and var3 < var4 ; count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } EntryCount = Count;#전체거래이면 TotalTrades if Bcond == true and Bcond[1] == false Then upcnt = 0; if Bcond == true and crossup(var1,var2) Then{ upcnt = upcnt+1; if EntryCount == 0 and upcnt == 2 Then buy("b",OnClose,def,1); if EntryCount >= 1 and upcnt == 2 Then{ if MarketPosition == 0 and PositionProfit(1) < 0 Then buy("b1",OnClose,def,min(MaxContracts(1)*2,8)); if MarketPosition == -1 and C > EntryPrice Then buy("b2",OnClose,def,min(MaxContracts(1)*2,8)); } } if MarketPosition == 1 and CrossDown(var1,var2) Then ExitLong(); if Scond == true and Scond[1] == false Then dncnt = 0; if Scond == true and CrossDown(var1,var2) Then{ dncnt = dncnt+1; if EntryCount == 0 and dncnt == 2 Then sell("s",OnClose,def,1); if EntryCount >= 1 and dncnt == 2 Then{ if MarketPosition == 0 and PositionProfit(1) < 0 Then sell("s1",OnClose,def,min(MaxContracts(1)*2,8)); if MarketPosition == 1 and C < EntryPrice Then sell("s2",OnClose,def,min(MaxContracts(1)*2,8)); } } if MarketPosition == 1 and CrossUp(var1,var2) Then ExitShort(); 즐거운 하루되세요 > HI_fo****** 님이 쓴 글입니다. > 제목 : 문의좀 드립니다.. > 1.번. 매수:100.200.300 이평이 정배열이고 40이평이 100이평을 골드할때 매수... 청산은 40이평이 100이평을 데드할때.. 매도:위와반대... 추가조건:1번진입이후 청산할때 수익이면 매매종료..손실이면 다음 진입부터는 2제곱 진입..1..2..4..8개 까지. 마지막 매매가 수익이면 모든매매종료. ********************************************************************************* 2번. 매수:100.200.300이평이 정배열이고 40이평이 100이평을 골드할때 매수... 청산..40.100데드 매도 :..매수와반대.. 추가조건 :위와같지만...제곱4번까지이고... 다른조건은 100.200.300이평이 우상향 일때만진입. 1번식에다가 우상향만 추가한것 입니다. ******************************************************************************* 3번.. 매수: 100.200.300이평 정배열 이후에 40이평이 100을 골드할때. 직전의 골드한 자리보다 100이평의 수치가 높을때.. 청산..40-100 데드 매도:반대. 청산:반대 추가조건.1번과 동일. ********************************************************************************* 4번식. 매수:100.200.300이 정배열 이후에 . 40이 100을 두번 골드할때 매수. 청산:40.100데드 매도:반대 매도청산:반대. 추가조건:1번과동일. ****************************************************************** 좀 많내요~감사합니다~