커뮤니티
매매식 보강 문의드립니다.
2012-02-18 22:30:32
364
글번호 47916
파일로 올린 매매식은 목표값에 오면 매수진입 1회, 매도진입 1회후 손절 아니면 종가청산입니다. 이것을 목표값에 도달하면 진입하고 이후 되돌릴때, 2회 더 진입하고 손절값에 오면 모두 손절 청산, 각각의 청산값에 도달하면 청산 아니면 모두 종가청산 할 수 있도록 수식 보강 부탁드립니다.
변수만 보자면
input : 매수1(0),매수2(0),매수3(0),매도1(0),매도2(0),매도3(0);
input : 매수손절(0),매도손절(0);
input : 매수청산1(0),매수청산2(0),매수청산3(0),매도청산1(0),매도청산2(0),매도청산3(0);
1. 매수1에 오면 매수1진입, 매도1에 오면 매도1 진입합니다.
2. 우선 매수1, 매도1에 진입한 다음에 매수2,매수3/매도2,매도3 주문이 나갑니다.
3. 매수1/매도1에 도달하지 못하면 매수2,3/매도2,3 주문은 나가지 않습니다.
4. 손절가에 오면 진입된 모든 수량을 손절합니다.
5. 손절당하면 그방향은 당일 진입종료입니다. 매수손절->매수종료, 매도손절->매도종료.
6. 매수1->매수1청산, 매도1->매도1청산....이런식으로 각각의 청산값을 만족하면 청산.
7. 청산되면 청산된 진입식은 진입종료입니다.
8. 청산되지 않는 것들은 모두 종가청산(145900)
***추가로***
1. 조건만 맞으면 반복진입 가능하게 하는 조건식
2. 시가 찍히자마자 진입목표가가 스탑로스형태로 주문이 나가는 진입식도 만들수 있는지
궁금합니다.
- 1. 매매식.ysg (0.00 MB)
답변 1
예스스탁 예스스탁 답변
2012-02-20 14:46:15
안녕하세요
예스스탁입니다.
매수청산1,2,3과 매도청산1,2,3이
지정한 값 이하시 청산이면 해당 청산식의 atlimit을 atstop으로 변경하셔야 합니다.
피라미딩을 다른진입신호만 허용으로 설정하셔야 합니다.
추가로 문의하신 2번은 가능하지 않습니다.
1. 한방향당 하루에 한번
input : 매수1(0),매수2(0),매수3(0),매도1(0),매도2(0),매도3(0);
input : 매수손절(0),매도손절(0);
input : 매수청산1(0),매수청산2(0),매수청산3(0),매도청산1(0),매도청산2(0),매도청산3(0);
if date != date[1] Then{
Condition1 = false;
Condition2 = false;
}
if MarketPosition == 1 Then
Condition1 = true;
if MarketPosition == -1 Then
Condition2 = true;
if MarketPosition == 0 and stime == 150000 Then
buy("b",AtStop,NextBarOpen+매수1);
if MarketPosition == 0 and stime == 150000 Then
Sell("s",AtStop,NextBarOpen-매도1);
if Condition1 == false and MarketPosition == 0 and stime < 145900 Then{
if H < dayopen+매수1 Then
buy("b1",AtStop,dayopen+매수1);
}
if Condition2 == false and MarketPosition == 0 and stime < 145900 Then{
if L > dayopen-매도1 then
Sell("s1",AtStop,dayopen-매도1);
}
if Condition1 == false and MarketPosition == 1 Then{
buy("b2",AtStop,dayopen+매수2);
buy("b3",AtStop,dayopen+매수3);
}
if Condition2 == false and MarketPosition == -1 Then{
sell("s2",AtStop,dayopen-매도2);
sell("s3",AtStop,dayopen-매도3);
}
if MarketPosition == 1 Then
exitlong("bx",AtStop,(dayopen)-매수손절);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,(dayopen)+매도손절);
if MarketPosition == 1 Then{
ExitLong("bx1",atlimit,매수청산1,"B");
ExitLong("bx2",atlimit,매수청산1,"B1");
ExitLong("bx3",atlimit,매수청산2,"B2");
ExitLong("bx4",atlimit,매수청산3,"B3");
}
if MarketPosition == -1 Then{
ExitShort("sx1",atlimit,매도청산1,"s");
ExitShort("sx2",atlimit,매도청산1,"s1");
ExitShort("sx3",atlimit,매도청산2,"s2");
ExitShort("sx4",atlimit,매도청산3,"s3");
}
SetStopEndofday(145900);
2. 반복진입
input : 매수1(0),매수2(0),매수3(0),매도1(0),매도2(0),매도3(0);
input : 매수손절(0),매도손절(0);
input : 매수청산1(0),매수청산2(0),매수청산3(0),매도청산1(0),매도청산2(0),매도청산3(0);
if MarketPosition == 0 and stime == 150000 Then
buy("b",AtStop,NextBarOpen+매수1);
if MarketPosition == 0 and stime == 150000 Then
Sell("s",AtStop,NextBarOpen-매도1);
if MarketPosition == 0 and stime < 145900 Then{
if H < dayopen+매수1 Then
buy("b1",AtStop,dayopen+매수1);
}
if MarketPosition == 0 and stime < 145900 Then{
if L > dayopen-매도1 then
Sell("s1",AtStop,dayopen-매도1);
}
if MarketPosition == 1 Then{
buy("b2",AtStop,dayopen+매수2);
buy("b3",AtStop,dayopen+매수3);
}
if MarketPosition == -1 Then{
sell("s2",AtStop,dayopen-매도2);
sell("s3",AtStop,dayopen-매도3);
}
if MarketPosition == 1 Then
exitlong("bx",AtStop,(dayopen)-매수손절);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,(dayopen)+매도손절);
if MarketPosition == 1 Then{
ExitLong("bx1",atlimit,매수청산1,"B");
ExitLong("bx2",atlimit,매수청산1,"B1");
ExitLong("bx3",atlimit,매수청산2,"B2");
ExitLong("bx4",atlimit,매수청산3,"B3");
}
if MarketPosition == -1 Then{
ExitShort("sx1",atlimit,매도청산1,"s");
ExitShort("sx2",atlimit,매도청산1,"s1");
ExitShort("sx3",atlimit,매도청산2,"s2");
ExitShort("sx4",atlimit,매도청산3,"s3");
}
SetStopEndofday(145900);
즐거운 하루되세요
> 도시유목민 님이 쓴 글입니다.
> 제목 : 매매식 보강 문의드립니다.
> 파일로 올린 매매식은 목표값에 오면 매수진입 1회, 매도진입 1회후 손절 아니면 종가청산입니다. 이것을 목표값에 도달하면 진입하고 이후 되돌릴때, 2회 더 진입하고 손절값에 오면 모두 손절 청산, 각각의 청산값에 도달하면 청산 아니면 모두 종가청산 할 수 있도록 수식 보강 부탁드립니다.
변수만 보자면
input : 매수1(0),매수2(0),매수3(0),매도1(0),매도2(0),매도3(0);
input : 매수손절(0),매도손절(0);
input : 매수청산1(0),매수청산2(0),매수청산3(0),매도청산1(0),매도청산2(0),매도청산3(0);
1. 매수1에 오면 매수1진입, 매도1에 오면 매도1 진입합니다.
2. 우선 매수1, 매도1에 진입한 다음에 매수2,매수3/매도2,매도3 주문이 나갑니다.
3. 매수1/매도1에 도달하지 못하면 매수2,3/매도2,3 주문은 나가지 않습니다.
4. 손절가에 오면 진입된 모든 수량을 손절합니다.
5. 손절당하면 그방향은 당일 진입종료입니다. 매수손절->매수종료, 매도손절->매도종료.
6. 매수1->매수1청산, 매도1->매도1청산....이런식으로 각각의 청산값을 만족하면 청산.
7. 청산되면 청산된 진입식은 진입종료입니다.
8. 청산되지 않는 것들은 모두 종가청산(145900)
***추가로***
1. 조건만 맞으면 반복진입 가능하게 하는 조건식
2. 시가 찍히자마자 진입목표가가 스탑로스형태로 주문이 나가는 진입식도 만들수 있는지
궁금합니다.
다음글
이전글