커뮤니티
질문드립니다
2013-05-27 19:20:16
483
글번호 63660
안녕하세요 수고가 많으십니다 ^^
질문전 검색을 해보니 다른분이 제가 하고 싶은 질문과 유사한 질문을 남기신걸 보고 응용을 좀 해보고 싶어서 질문드립니다 ..
일단 수식은
var : buyval(0), cnt(0);
if date != date[1] then
cnt = 0;
#매수식
if stime >= 120000 and stime < 140000 and CrossDown(C, dayhigh(0) * 0.97 ) and cnt <= 1 then {
buy();
buyVal = C; //매수진입 가격을 저장
cnt = cnt + 1; // 고가대비 3%하락시 매수는 처음에만 인정(하루에 한번만 인정)
}
if cnt == 1 and crossdown(C, highest(H[1], barssinceentry(1)) * 0.97) then {
buy(); //이전 매수 진입가를 기준으로 고가 대비 3% 이상 하락시 재매수
buyVal = C;
}
#매수청산식
if CrossUp(C, buyVal * 1.02) or stime == 140000 then
exitlong();
이전에 어느분이 질문을 남기신것에 대한 답변으로 이렇게 작성해주셨는데요 ..
제가 질문하고싶은것과 비슷한데 추가적인 질문 좀 드리겠습니다 .
1차로 고점대비 일정% 이상 하락시 1차로 매수를 했다고 한다면 ,
매수후 상승하여 매수청산이 되지 못하고 추가 하락을 해서 매수가 대비 -5% 하락을 했다면 2차 추가매수를 하게 하고 싶습니다 .
같은 방법으로 3차 추가매수까지 수식에 넣으려면 중간에 어떤수식을 넣어야 하는가요 .. ?
그리고 매수청산식에서는 만약 매수가 1,2,3차 까지 추가매수를 했다고 가정하고
매수 평균단가에서 +3%에 도달시 일괄 매수청산을 하는 방법을 알고싶습니다 .
공부를 좀 쉬었더니 통 기억도 나질않고 잘 모르겠네요 ..
되도록 쉽게 이해할수있게 주석도 달아주시면 감사하겠습니다 .
미리 감사드립니다 ^^
kn79kn@lycos.co.kr
답변 1
예스스탁 예스스탁 답변
2013-05-28 09:39:39
안녕하세요
예스스탁입니다.
input : P(5),N(3);
#1차매수
if MarketPosition == 0 and dayindex > 0 and CrossDown(C, dayhigh(0) * 0.97 ) then
buy("b");
#추가매수
if MarketPosition == 1 and CurrentEntries < N Then
buy("add",AtStop,EntryPrice*(1-(P*CurrentEntries)/100));
#청산(평균단가대비 3% 상승)
if MarketPosition == 1 Then
exitlong("bx",atlimit,AvgEntryPrice*1.03);
#당일청산
SetStopEndofday(144500);
1차 매수후 5% 하락시 마다 추가매수하는 식입니다.
1차매수와 추가매수포함 3회까지 진입합니다
시스템 적용시 피라미딩을 모든진입신호허용으로 설정하셔야 합니다.
즐거운 하루되세요
> 검은머리외국인 님이 쓴 글입니다.
> 제목 : 질문드립니다
> 안녕하세요 수고가 많으십니다 ^^
질문전 검색을 해보니 다른분이 제가 하고 싶은 질문과 유사한 질문을 남기신걸 보고 응용을 좀 해보고 싶어서 질문드립니다 ..
일단 수식은
var : buyval(0), cnt(0);
if date != date[1] then
cnt = 0;
#매수식
if stime >= 120000 and stime < 140000 and CrossDown(C, dayhigh(0) * 0.97 ) and cnt <= 1 then {
buy();
buyVal = C; //매수진입 가격을 저장
cnt = cnt + 1; // 고가대비 3%하락시 매수는 처음에만 인정(하루에 한번만 인정)
}
if cnt == 1 and crossdown(C, highest(H[1], barssinceentry(1)) * 0.97) then {
buy(); //이전 매수 진입가를 기준으로 고가 대비 3% 이상 하락시 재매수
buyVal = C;
}
#매수청산식
if CrossUp(C, buyVal * 1.02) or stime == 140000 then
exitlong();
이전에 어느분이 질문을 남기신것에 대한 답변으로 이렇게 작성해주셨는데요 ..
제가 질문하고싶은것과 비슷한데 추가적인 질문 좀 드리겠습니다 .
1차로 고점대비 일정% 이상 하락시 1차로 매수를 했다고 한다면 ,
매수후 상승하여 매수청산이 되지 못하고 추가 하락을 해서 매수가 대비 -5% 하락을 했다면 2차 추가매수를 하게 하고 싶습니다 .
같은 방법으로 3차 추가매수까지 수식에 넣으려면 중간에 어떤수식을 넣어야 하는가요 .. ?
그리고 매수청산식에서는 만약 매수가 1,2,3차 까지 추가매수를 했다고 가정하고
매수 평균단가에서 +3%에 도달시 일괄 매수청산을 하는 방법을 알고싶습니다 .
공부를 좀 쉬었더니 통 기억도 나질않고 잘 모르겠네요 ..
되도록 쉽게 이해할수있게 주석도 달아주시면 감사하겠습니다 .
미리 감사드립니다 ^^
kn79kn@lycos.co.kr
다음글
이전글