커뮤니티

17516번관련

프로필 이미지
호계중
2011-03-10 10:40:16
734
글번호 36440
답변완료
17516번 관련 문제점해결좀 부탁드립니다 감사합니다
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2011-03-10 11:43:08

안녕하세요 예스스탁입니다. 문의하신 내용과 작성된 내용에서 어떤 부분을 수정해 드려야 할지 모르겠습니다. 오후 1시 이후에 전화주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > 호계중 님이 쓴 글입니다. > 제목 : 17516번관련 > 17516번 관련 문제점해결좀 부탁드립니다 감사합니다
프로필 이미지

예스스탁 예스스탁 답변

2011-03-10 16:35:37

안녕하세요 예스스탁입니다. 수정한 식입니다. 의도와 다른 부분있으시면 또 전화주시기 바랍니다. input : capital(100000000); var : entry1(0),entry2(0); if CodeCategory == 1 Then{ if BasePrice < 50000 Then{ entry1 = int(int((capital)/C)/10)*10; entry2 = int(int((capital*0.25)/C)/10)*10; } else{ entry1 = int((capital)/C); entry2 = int((capital*0.25)/C); } } if CodeCategory == 2 Then{ entry1 = int((capital)/C); entry2 = int((capital*0.25)/C); } if CodeCategory == 6 Then{ entry1 = int((capital)/(C*100000)); entry2 = int((capital*0.25)/(C*100000)); } var1 = ma(C,20); var2 = ma(C,60); var3 = ma(c,120); var4 = ma(C,240); Condition1 = var1 > var2 and var2 > var3 and var3 > var4; if (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades == 0) Or (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades > 0 and BarsSinceExit(1) > 5) Then buy("buy",OnClose,def,entry1); if MarketPosition == 1 Then{ if crossup(C,EntryPrice*1.2) Then buy("b1",OnClose,def,entry2); if crossup(C,EntryPrice*1.5) Then buy("b2",OnClose,def,entry2); if crossup(C,EntryPrice*1.75) Then buy("b3",OnClose,def,entry2); if crossup(C,EntryPrice*2.0) Then buy("b4",OnClose,def,entry2); } if MarketPosition == 0 and BarsSinceExit(1) <= 5 and crossup(C,var3) Then buy("rebuy"); if IsEntryName("buy") == true and MarketPosition == 1 and CrossDown((C+O)/2,var3) Then ExitLong("x1"); value1 = lowest(L,BarsSinceExit(1)); if MarketPosition == 1 and IsEntryName("rebuy") == true Then{ ExitLong("bx",AtStop, value1[BarsSinceEntry]*0.95); if CrossDown(C,var3) and C >= EntryPrice*1.05 Then ExitLong("x2"); } 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 17516번관련 > 안녕하세요 예스스탁입니다. 문의하신 내용과 작성된 내용에서 어떤 부분을 수정해 드려야 할지 모르겠습니다. 오후 1시 이후에 전화주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > 호계중 님이 쓴 글입니다. > 제목 : 17516번관련 > 17516번 관련 문제점해결좀 부탁드립니다 감사합니다
프로필 이미지

예스스탁 예스스탁 답변

2011-03-10 17:21:23

안녕하세요. 수식에서 사용되는 값들 중 변경여지가 있는 내용은 모두 외부변수로 처리했습니다. input : capital(100000000);#최초 진입금액 input : A1(10),A2(20),A3(30),A4(40);# 추가진입수량% input : B1(20),B2(50),B3(75),B4(100);# 피라미딩 % input : Loss(5),Profit(5);#bx청산,x2청산 input : maP1(20),maP2(60),maP3(120),maP4(240); var : entry(0),Add1(0),Add2(0),Add3(0),Add4(0); if CodeCategory == 1 Then{ if BasePrice < 50000 Then{ entry = int(int((capital)/C)/10)*10; Add1 = int(int((capital*(A1/1000))/C)/10)*10; Add2 = int(int((capital*(A2/1000))/C)/10)*10; Add3 = int(int((capital*(A3/1000))/C)/10)*10; Add4 = int(int((capital*(A4/1000))/C)/10)*10; } else{ entry = int((capital)/C); Add1 = int((capital*(A1/1000))/C); Add2 = int((capital*(A2/1000))/C); Add3 = int((capital*(A3/1000))/C); Add4 = int((capital*(A4/1000))/C); } } if CodeCategory == 2 Then{ entry = int((capital)/C); Add1 = int((capital*(A1/1000))/C); Add2 = int((capital*(A2/1000))/C); Add3 = int((capital*(A3/1000))/C); Add4 = int((capital*(A4/1000))/C); } if CodeCategory == 6 Then{ entry = int((capital)/(C*100000)); Add1 = int((capital*(A1/1000))/(C*100000)); Add2 = int((capital*(A2/1000))/(C*100000)); Add3 = int((capital*(A3/1000))/(C*100000)); Add4 = int((capital*(A4/1000))/(C*100000)); } var1 = ma(C,map1); var2 = ma(C,map2); var3 = ma(c,map3); var4 = ma(C,map4); Condition1 = var1 > var2 and var2 > var3 and var3 > var4; if (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades == 0) Or (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades > 0 and BarsSinceExit(1) > 5) Then buy("buy",OnClose,def,entry); if MarketPosition == 1 Then{ if crossup(C,EntryPrice*(1+B1/100)) Then buy("b1",OnClose,def,Add1); if crossup(C,EntryPrice*(1+B2/100)) Then buy("b2",OnClose,def,Add2); if crossup(C,EntryPrice*(1+B3/100)) Then buy("b3",OnClose,def,Add3); if crossup(C,EntryPrice*(1+B4/100)) Then buy("b4",OnClose,def,Add4); } if MarketPosition == 0 and BarsSinceExit(1) <= 5 and crossup(C,var3) Then buy("rebuy"); if IsEntryName("buy") == true and MarketPosition == 1 and CrossDown((C+O)/2,var3) Then ExitLong("x1"); value1 = lowest(L,BarsSinceExit(1)); if MarketPosition == 1 and IsEntryName("rebuy") == true Then{ ExitLong("bx",AtStop, value1[BarsSinceEntry]*(1-Loss/100)); if CrossDown(C,var3) and C >= EntryPrice*(1+Profit/100) Then ExitLong("x2"); } 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : 17516번관련 > 안녕하세요 예스스탁입니다. 수정한 식입니다. 의도와 다른 부분있으시면 또 전화주시기 바랍니다. input : capital(100000000); var : entry1(0),entry2(0); if CodeCategory == 1 Then{ if BasePrice < 50000 Then{ entry1 = int(int((capital)/C)/10)*10; entry2 = int(int((capital*0.25)/C)/10)*10; } else{ entry1 = int((capital)/C); entry2 = int((capital*0.25)/C); } } if CodeCategory == 2 Then{ entry1 = int((capital)/C); entry2 = int((capital*0.25)/C); } if CodeCategory == 6 Then{ entry1 = int((capital)/(C*100000)); entry2 = int((capital*0.25)/(C*100000)); } var1 = ma(C,20); var2 = ma(C,60); var3 = ma(c,120); var4 = ma(C,240); Condition1 = var1 > var2 and var2 > var3 and var3 > var4; if (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades == 0) Or (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades > 0 and BarsSinceExit(1) > 5) Then buy("buy",OnClose,def,entry1); if MarketPosition == 1 Then{ if crossup(C,EntryPrice*1.2) Then buy("b1",OnClose,def,entry2); if crossup(C,EntryPrice*1.5) Then buy("b2",OnClose,def,entry2); if crossup(C,EntryPrice*1.75) Then buy("b3",OnClose,def,entry2); if crossup(C,EntryPrice*2.0) Then buy("b4",OnClose,def,entry2); } if MarketPosition == 0 and BarsSinceExit(1) <= 5 and crossup(C,var3) Then buy("rebuy"); if IsEntryName("buy") == true and MarketPosition == 1 and CrossDown((C+O)/2,var3) Then ExitLong("x1"); value1 = lowest(L,BarsSinceExit(1)); if MarketPosition == 1 and IsEntryName("rebuy") == true Then{ ExitLong("bx",AtStop, value1[BarsSinceEntry]*0.95); if CrossDown(C,var3) and C >= EntryPrice*1.05 Then ExitLong("x2"); } 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 17516번관련 > 안녕하세요 예스스탁입니다. 문의하신 내용과 작성된 내용에서 어떤 부분을 수정해 드려야 할지 모르겠습니다. 오후 1시 이후에 전화주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > 호계중 님이 쓴 글입니다. > 제목 : 17516번관련 > 17516번 관련 문제점해결좀 부탁드립니다 감사합니다