커뮤니티

17492번관련

프로필 이미지
호계중
2011-03-09 11:14:33
825
글번호 36398
답변완료
답변 감사드립니다 두가지만 추가해서 질문드립니다 하나는 120일이평이탈시 이탈봉몸통의 반이상이 120일선하회시 매도청산식을 좀 추가해주시고 다른하나는 수익시 피라미딩관련입니다 진입후 수익이 나고있으면 20프로수익시,50프로 수익시 ,75프로수익시,100프로수익시 각각 최초진입금액대비 25%씩 피라미딩진입하도록 하고 청산은 매도신호나올때 전체청산하는걸로 좀 부탁드립니다 (최초 1억 투자이후 2천5백만원이 각 단계별로 추가투입되는형태) 감사합니다
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2011-03-09 14:21:30

안녕하세요 예스스탁입니다. 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{ buy("b1",atlimit,EntryPrice*1.2,entry2); buy("b2",atlimit,EntryPrice*1.5,entry2); buy("b3",atlimit,EntryPrice*1.75,entry2); buy("b4",atlimit,EntryPrice*2.0,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"); if MarketPosition == 1 and IsEntryName("rebuy") == true Then{ ExitLong("bx",AtStop,L[BarsSinceEntry]*0.95); if CrossDown(C,var3) and C >= EntryPrice*1.05 Then ExitLong("x2"); } 시스템 트레이딩 설정화면의 피라미딩 탭에서 다른진입신호만 허용으로 설정하시기 바랍니다. 즐거운 하루되세요 > 호계중 님이 쓴 글입니다. > 제목 : 17492번관련 > 답변 감사드립니다 두가지만 추가해서 질문드립니다 하나는 120일이평이탈시 이탈봉몸통의 반이상이 120일선하회시 매도청산식을 좀 추가해주시고 다른하나는 수익시 피라미딩관련입니다 진입후 수익이 나고있으면 20프로수익시,50프로 수익시 ,75프로수익시,100프로수익시 각각 최초진입금액대비 25%씩 피라미딩진입하도록 하고 청산은 매도신호나올때 전체청산하는걸로 좀 부탁드립니다 (최초 1억 투자이후 2천5백만원이 각 단계별로 추가투입되는형태) 감사합니다
프로필 이미지

호계중

2011-03-09 14:37:23

손절은 그냥 그대로이고 수익날경우만 피라미딩해서 수익을 극대화시키자는것인데 이 형태대로 돌려보니 피라미딩이 그냥 한순간에 다 나와버리는데요? 정리하면 기존형태에서 손절은 수익안나니까 해당사항없고(설사 20%이상수익나서 첫 피라미딩추가진입해당되더라도 이후 120일선이탈해버리면 손실로전환가능) 수익날때는 각각 최초 진입가격대비 일정비율 수익날때 금액을 추가로 투입할려고하는건데요 조금 다른것같습니다 말씀하신데로 피라미딩 다른진입신호만 허용해서 했는데 추가진입도 한번데 4개나오고 청산은 대부분 지금까지 안되서 미실현수익으로 뜨고 ... 수정부탁드립니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 17492번관련 > 안녕하세요 예스스탁입니다. 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{ buy("b1",atlimit,EntryPrice*1.2,entry2); buy("b2",atlimit,EntryPrice*1.5,entry2); buy("b3",atlimit,EntryPrice*1.75,entry2); buy("b4",atlimit,EntryPrice*2.0,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"); if MarketPosition == 1 and IsEntryName("rebuy") == true Then{ ExitLong("bx",AtStop,L[BarsSinceEntry]*0.95); if CrossDown(C,var3) and C >= EntryPrice*1.05 Then ExitLong("x2"); } 시스템 트레이딩 설정화면의 피라미딩 탭에서 다른진입신호만 허용으로 설정하시기 바랍니다. 즐거운 하루되세요 > 호계중 님이 쓴 글입니다. > 제목 : 17492번관련 > 답변 감사드립니다 두가지만 추가해서 질문드립니다 하나는 120일이평이탈시 이탈봉몸통의 반이상이 120일선하회시 매도청산식을 좀 추가해주시고 다른하나는 수익시 피라미딩관련입니다 진입후 수익이 나고있으면 20프로수익시,50프로 수익시 ,75프로수익시,100프로수익시 각각 최초진입금액대비 25%씩 피라미딩진입하도록 하고 청산은 매도신호나올때 전체청산하는걸로 좀 부탁드립니다 (최초 1억 투자이후 2천5백만원이 각 단계별로 추가투입되는형태) 감사합니다
프로필 이미지

예스스탁 예스스탁 답변

2011-03-09 15:11:51

안녕하세요 예스스탁입니다. 죄송합니다. 신호타입을 반대로 적어 드렸습니다. 수정한 식입니다. 기존식에 추가진입부분과 120선 하향시 중간값부분만 변경되엇습니다. 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{ buy("b1",AtStop,EntryPrice*1.2,entry2); buy("b2",AtStop,EntryPrice*1.5,entry2); buy("b3",AtStop,EntryPrice*1.75,entry2); buy("b4",AtStop,EntryPrice*2.0,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"); if MarketPosition == 1 and IsEntryName("rebuy") == true Then{ ExitLong("bx",AtStop,L[BarsSinceEntry]*0.95); if CrossDown(C,var3) and C >= EntryPrice*1.05 Then ExitLong("x2"); } 즐거운 하루되세요 > 호계중 님이 쓴 글입니다. > 제목 : Re : Re : 17492번관련 > 손절은 그냥 그대로이고 수익날경우만 피라미딩해서 수익을 극대화시키자는것인데 이 형태대로 돌려보니 피라미딩이 그냥 한순간에 다 나와버리는데요? 정리하면 기존형태에서 손절은 수익안나니까 해당사항없고(설사 20%이상수익나서 첫 피라미딩추가진입해당되더라도 이후 120일선이탈해버리면 손실로전환가능) 수익날때는 각각 최초 진입가격대비 일정비율 수익날때 금액을 추가로 투입할려고하는건데요 조금 다른것같습니다 말씀하신데로 피라미딩 다른진입신호만 허용해서 했는데 추가진입도 한번데 4개나오고 청산은 대부분 지금까지 안되서 미실현수익으로 뜨고 ... 수정부탁드립니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 17492번관련 > 안녕하세요 예스스탁입니다. 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{ buy("b1",atlimit,EntryPrice*1.2,entry2); buy("b2",atlimit,EntryPrice*1.5,entry2); buy("b3",atlimit,EntryPrice*1.75,entry2); buy("b4",atlimit,EntryPrice*2.0,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"); if MarketPosition == 1 and IsEntryName("rebuy") == true Then{ ExitLong("bx",AtStop,L[BarsSinceEntry]*0.95); if CrossDown(C,var3) and C >= EntryPrice*1.05 Then ExitLong("x2"); } 시스템 트레이딩 설정화면의 피라미딩 탭에서 다른진입신호만 허용으로 설정하시기 바랍니다. 즐거운 하루되세요 > 호계중 님이 쓴 글입니다. > 제목 : 17492번관련 > 답변 감사드립니다 두가지만 추가해서 질문드립니다 하나는 120일이평이탈시 이탈봉몸통의 반이상이 120일선하회시 매도청산식을 좀 추가해주시고 다른하나는 수익시 피라미딩관련입니다 진입후 수익이 나고있으면 20프로수익시,50프로 수익시 ,75프로수익시,100프로수익시 각각 최초진입금액대비 25%씩 피라미딩진입하도록 하고 청산은 매도신호나올때 전체청산하는걸로 좀 부탁드립니다 (최초 1억 투자이후 2천5백만원이 각 단계별로 추가투입되는형태) 감사합니다
프로필 이미지

호계중

2011-03-09 16:37:46

문제점 1>청산후 매수가 b1 b3이런식으로 한꺼번에 나오는데 120이탈후 120일선을 돌파해야매수인데 기존에서는 맞게나왔는데 지금은 그냥 바로 매도신호후 매수신호가 나와버리네요 2>그리고120일이탈해서 매도나온뒤 120돌파해서매수신호나오면(지금신호는 돌파안했는데도 매수신호나옴)후 원래규칙인 120돌파후 저점을 일정부분이탈하면 손절이 되되록되어있었는데 지금은 그냥 오늘까지 끌고오는 형태로 되어있습니다 전종목 공통사항입니다 기존형태에서 피라미딩을 해보고 싶은건데 제 의도하고는 다르게 되는것같네요 부탁좀드립니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 17492번관련 > 안녕하세요 예스스탁입니다. 죄송합니다. 신호타입을 반대로 적어 드렸습니다. 수정한 식입니다. 기존식에 추가진입부분과 120선 하향시 중간값부분만 변경되엇습니다. 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{ buy("b1",AtStop,EntryPrice*1.2,entry2); buy("b2",AtStop,EntryPrice*1.5,entry2); buy("b3",AtStop,EntryPrice*1.75,entry2); buy("b4",AtStop,EntryPrice*2.0,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"); if MarketPosition == 1 and IsEntryName("rebuy") == true Then{ ExitLong("bx",AtStop,L[BarsSinceEntry]*0.95); if CrossDown(C,var3) and C >= EntryPrice*1.05 Then ExitLong("x2"); } 즐거운 하루되세요 > 호계중 님이 쓴 글입니다. > 제목 : Re : Re : 17492번관련 > 손절은 그냥 그대로이고 수익날경우만 피라미딩해서 수익을 극대화시키자는것인데 이 형태대로 돌려보니 피라미딩이 그냥 한순간에 다 나와버리는데요? 정리하면 기존형태에서 손절은 수익안나니까 해당사항없고(설사 20%이상수익나서 첫 피라미딩추가진입해당되더라도 이후 120일선이탈해버리면 손실로전환가능) 수익날때는 각각 최초 진입가격대비 일정비율 수익날때 금액을 추가로 투입할려고하는건데요 조금 다른것같습니다 말씀하신데로 피라미딩 다른진입신호만 허용해서 했는데 추가진입도 한번데 4개나오고 청산은 대부분 지금까지 안되서 미실현수익으로 뜨고 ... 수정부탁드립니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 17492번관련 > 안녕하세요 예스스탁입니다. 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{ buy("b1",atlimit,EntryPrice*1.2,entry2); buy("b2",atlimit,EntryPrice*1.5,entry2); buy("b3",atlimit,EntryPrice*1.75,entry2); buy("b4",atlimit,EntryPrice*2.0,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"); if MarketPosition == 1 and IsEntryName("rebuy") == true Then{ ExitLong("bx",AtStop,L[BarsSinceEntry]*0.95); if CrossDown(C,var3) and C >= EntryPrice*1.05 Then ExitLong("x2"); } 시스템 트레이딩 설정화면의 피라미딩 탭에서 다른진입신호만 허용으로 설정하시기 바랍니다. 즐거운 하루되세요 > 호계중 님이 쓴 글입니다. > 제목 : 17492번관련 > 답변 감사드립니다 두가지만 추가해서 질문드립니다 하나는 120일이평이탈시 이탈봉몸통의 반이상이 120일선하회시 매도청산식을 좀 추가해주시고 다른하나는 수익시 피라미딩관련입니다 진입후 수익이 나고있으면 20프로수익시,50프로 수익시 ,75프로수익시,100프로수익시 각각 최초진입금액대비 25%씩 피라미딩진입하도록 하고 청산은 매도신호나올때 전체청산하는걸로 좀 부탁드립니다 (최초 1억 투자이후 2천5백만원이 각 단계별로 추가투입되는형태) 감사합니다