커뮤니티
17442번관련
2011-03-04 16:43:30
864
글번호 36285
감사합니다
그런데 무조건20일선이탈하면청산으로되니까 너무횟수가잦은데요
매수성공이후 청산은20일선이탈봉나올때가격이 진입가격대비10%이상수익이나올때
청산하는걸로 좀 해주시면 감사하겠습니다
그리고 손절은 진입봉저점대비 -5%발생하면 자동청산되는걸로 해주시면 되겠네요
감사합니다
답변 4
예스스탁 예스스탁 답변
2011-03-04 17:09:31
안녕하세요
예스스탁입니다.
수정한 식입니다.
var : buyset(false),LL(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(C,60);
var4 = ma(C,120);
var5 = ma(c,240);
Condition1 = var2 > var3 and var3 > var4 and var4 > var5;
if (Condition1 == true and Condition1[1] == false) or Condition1 == false Then
Buyset = false;
if Condition1 == true then{
if CrossDown(C,var1) Then{
Buyset = true;
LL = L;
}
if buyset == true Then{
if L < LL Then
LL = L;
}
if(ExitDate(1) != sdate or (ExitDate(1) == sdate and IsExitName("bx2",1) == true)) And
MarketPosition == 0 and buyset == true and crossup(C,var1) and C > O Then{
buy("b1");
buyset = false;
}
}
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,L[BarsSinceEntry]*0.95);
if CrossDown(c,var2) and C > EntryPrice*1.1 Then
ExitLong("bx2");
}
if sdate == ExitDate(1) and Condition1 == false and
countif(CrossDown(var2,var3),BarsSinceExit(1)) >= 1 and
IsEntryName("b1",1) ==true and IsExitName("bx1") == true then {
if crossup(c,var1) Then
buy("b2");
}
if sdate == ExitDate(1) and Condition1 == false and IsExitName("bx2",1) == true then {
if crossup(c,var1) Then
buy("b3");
}
즐거운 하루되세요
> 호계중 님이 쓴 글입니다.
> 제목 : 17442번관련
> 감사합니다
그런데 무조건20일선이탈하면청산으로되니까 너무횟수가잦은데요
매수성공이후 청산은20일선이탈봉나올때가격이 진입가격대비10%이상수익이나올때
청산하는걸로 좀 해주시면 감사하겠습니다
그리고 손절은 진입봉저점대비 -5%발생하면 자동청산되는걸로 해주시면 되겠네요
감사합니다
호계중
2011-03-05 13:28:03
위에쓴 내용을 좀 보충해서 설명드립니다
작성식들은 식을 시뮬레이션에 개별주식에 적용해야하는데
그런형태말고 오늘시점에서 코스피200종목중에서 매수신호가나오거나 매수신호진행중인종목이 전체 다 검색되어서 전체포트폴리오차원에서 관리하고 수익률도 특정기간을 입력하면 전체 코스피200종목중차원에서 수익률이 계산되고,구체적으로 내용을파악해보면 개별종목이 어떻게 신호가나왔는지를 알수있도록하는게 가능한가하는겁니다
감사합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 17442번관련
> 안녕하세요
예스스탁입니다.
수정한 식입니다.
var : buyset(false),LL(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(C,60);
var4 = ma(C,120);
var5 = ma(c,240);
Condition1 = var2 > var3 and var3 > var4 and var4 > var5;
if (Condition1 == true and Condition1[1] == false) or Condition1 == false Then
Buyset = false;
if Condition1 == true then{
if CrossDown(C,var1) Then{
Buyset = true;
LL = L;
}
if buyset == true Then{
if L < LL Then
LL = L;
}
if(ExitDate(1) != sdate or (ExitDate(1) == sdate and IsExitName("bx2",1) == true)) And
MarketPosition == 0 and buyset == true and crossup(C,var1) and C > O Then{
buy("b1");
buyset = false;
}
}
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,L[BarsSinceEntry]*0.95);
if CrossDown(c,var2) and C > EntryPrice*1.1 Then
ExitLong("bx2");
}
if sdate == ExitDate(1) and Condition1 == false and
countif(CrossDown(var2,var3),BarsSinceExit(1)) >= 1 and
IsEntryName("b1",1) ==true and IsExitName("bx1") == true then {
if crossup(c,var1) Then
buy("b2");
}
if sdate == ExitDate(1) and Condition1 == false and IsExitName("bx2",1) == true then {
if crossup(c,var1) Then
buy("b3");
}
즐거운 하루되세요
> 호계중 님이 쓴 글입니다.
> 제목 : 17442번관련
> 감사합니다
그런데 무조건20일선이탈하면청산으로되니까 너무횟수가잦은데요
매수성공이후 청산은20일선이탈봉나올때가격이 진입가격대비10%이상수익이나올때
청산하는걸로 좀 해주시면 감사하겠습니다
그리고 손절은 진입봉저점대비 -5%발생하면 자동청산되는걸로 해주시면 되겠네요
감사합니다
호계중
2011-03-05 13:33:56
20 60데드나오고나서 5일선을돌파하는 경우에도 매수신호가 나와야하는데 그부분이 안되있는것같네요 확인좀해주시고요,
개별주식말고 특정시점에서 코스피200종목중에서 이런조건에 충족되는종목을 다 검색하는그런기능이나 수익률을 체크할수있는기능이 가능한지요
이를테면 기간을 설정해놓고 대상은 코스피200종목으로한정해서 그기간동안 해당종목이 몇개나있었고 전체수익률및개별종목의 수익률을 조회할수있는기능이 가능한가요?
주말잘보내시고 답변부탁드립니다
감사합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 17442번관련
> 안녕하세요
예스스탁입니다.
수정한 식입니다.
var : buyset(false),LL(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(C,60);
var4 = ma(C,120);
var5 = ma(c,240);
Condition1 = var2 > var3 and var3 > var4 and var4 > var5;
if (Condition1 == true and Condition1[1] == false) or Condition1 == false Then
Buyset = false;
if Condition1 == true then{
if CrossDown(C,var1) Then{
Buyset = true;
LL = L;
}
if buyset == true Then{
if L < LL Then
LL = L;
}
if(ExitDate(1) != sdate or (ExitDate(1) == sdate and IsExitName("bx2",1) == true)) And
MarketPosition == 0 and buyset == true and crossup(C,var1) and C > O Then{
buy("b1");
buyset = false;
}
}
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,L[BarsSinceEntry]*0.95);
if CrossDown(c,var2) and C > EntryPrice*1.1 Then
ExitLong("bx2");
}
if sdate == ExitDate(1) and Condition1 == false and
countif(CrossDown(var2,var3),BarsSinceExit(1)) >= 1 and
IsEntryName("b1",1) ==true and IsExitName("bx1") == true then {
if crossup(c,var1) Then
buy("b2");
}
if sdate == ExitDate(1) and Condition1 == false and IsExitName("bx2",1) == true then {
if crossup(c,var1) Then
buy("b3");
}
즐거운 하루되세요
> 호계중 님이 쓴 글입니다.
> 제목 : 17442번관련
> 감사합니다
그런데 무조건20일선이탈하면청산으로되니까 너무횟수가잦은데요
매수성공이후 청산은20일선이탈봉나올때가격이 진입가격대비10%이상수익이나올때
청산하는걸로 좀 해주시면 감사하겠습니다
그리고 손절은 진입봉저점대비 -5%발생하면 자동청산되는걸로 해주시면 되겠네요
감사합니다
예스스탁 예스스탁 답변
2011-03-07 10:13:03
안녕하세요
예스스탁입니다.
1.
B2신호가 20-60 데드 후에 5이평 상향돌파하면 발생하는 내용입니다.
직전 진입이 B1이고 Bx1로 청산되었을 경우에만 발생하는데
이부분 때문에 발생하지 않는 것 같습니다.
IsEntryName("b1",1) ==true 나 IsExitName("bx1") == true나
혹은 두개모두를 삭제해 보시기 바랍니다.
2.
시스템은 사용자분이 직접 차트에
걸어 수익률등을 확인해 보셔야 합니다.
문의하신 부분은 자동으로 처리될 수 없습니다.
즐거운 하루되세요
> 호계중 님이 쓴 글입니다.
> 제목 : Re : Re : 17442번관련
> 위에쓴 내용을 좀 보충해서 설명드립니다
작성식들은 식을 시뮬레이션에 개별주식에 적용해야하는데
그런형태말고 오늘시점에서 코스피200종목중에서 매수신호가나오거나 매수신호진행중인종목이 전체 다 검색되어서 전체포트폴리오차원에서 관리하고 수익률도 특정기간을 입력하면 전체 코스피200종목중차원에서 수익률이 계산되고,구체적으로 내용을파악해보면 개별종목이 어떻게 신호가나왔는지를 알수있도록하는게 가능한가하는겁니다
감사합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 17442번관련
> 안녕하세요
예스스탁입니다.
수정한 식입니다.
var : buyset(false),LL(0);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(C,60);
var4 = ma(C,120);
var5 = ma(c,240);
Condition1 = var2 > var3 and var3 > var4 and var4 > var5;
if (Condition1 == true and Condition1[1] == false) or Condition1 == false Then
Buyset = false;
if Condition1 == true then{
if CrossDown(C,var1) Then{
Buyset = true;
LL = L;
}
if buyset == true Then{
if L < LL Then
LL = L;
}
if(ExitDate(1) != sdate or (ExitDate(1) == sdate and IsExitName("bx2",1) == true)) And
MarketPosition == 0 and buyset == true and crossup(C,var1) and C > O Then{
buy("b1");
buyset = false;
}
}
if MarketPosition == 1 Then{
ExitLong("bx1",AtStop,L[BarsSinceEntry]*0.95);
if CrossDown(c,var2) and C > EntryPrice*1.1 Then
ExitLong("bx2");
}
if sdate == ExitDate(1) and Condition1 == false and
countif(CrossDown(var2,var3),BarsSinceExit(1)) >= 1 and
IsEntryName("b1",1) ==true and IsExitName("bx1") == true then {
if crossup(c,var1) Then
buy("b2");
}
if sdate == ExitDate(1) and Condition1 == false and IsExitName("bx2",1) == true then {
if crossup(c,var1) Then
buy("b3");
}
즐거운 하루되세요
> 호계중 님이 쓴 글입니다.
> 제목 : 17442번관련
> 감사합니다
그런데 무조건20일선이탈하면청산으로되니까 너무횟수가잦은데요
매수성공이후 청산은20일선이탈봉나올때가격이 진입가격대비10%이상수익이나올때
청산하는걸로 좀 해주시면 감사하겠습니다
그리고 손절은 진입봉저점대비 -5%발생하면 자동청산되는걸로 해주시면 되겠네요
감사합니다
다음글
이전글