커뮤니티
두개의 시스템식 부탁드립니다.
2017-02-19 16:54:19
132
글번호 106981
안녕하세요.
다음의 조건으로 두개의 시스템식 수정 부탁드립니다.
감사합니다.
1. 첫번째 수식은 다음 조건입니다.
1-1. 국내선물 개장(09:00) 첫봉이 시초가 위에서 양봉으로 시작하면 매수하여 1.0 P 청산.
1-2. 시초가 위에서 첫 양봉 매수후 15분이상 경과후에 시초가 밑으로 음봉이 나올 경우, 매수청산 후 동시에 매도 진입한다.
1-3. 시초가 밑에서 첫 음봉 매도후 15분이상 경과후에 시초가 위로 양봉이 나올 경우, 매도청산 후 동시에 매수 진입한다.
1-4. 1P 매수-매수 익절후에, 시초가 밑으로 첫 음봉이 생기면 매도 진입한다.
2-1. 국내선물 개장(09:00) 첫봉이 시초가 아래에서 음봉으로 시작하면 매도하여 1.0 P 청산.
2-2. 시초가 밑에서 첫 음봉 매도후 15분이상 경과한 이후 시초가 위로 양봉이 나올 경우, 매도청산 후 동시에 매수 진입한다.
2-3. 시초가 위 첫 양봉에서 매수 진입후 15분이상 경과후에 다시 시초가 밑으로 음봉이 나올 경우, 매수청산 후 동시에 매도 진입한다.
2-4. 1P 매도-매도 익절후에, 시초가 위로 첫 양봉이 생기면 매수 진입한다.
위의 경우처럼, 1P에 익절과 시초가기준 손절과 시초가 기준 첫 봉이 새로 생길때 진입을 반복하는 수식을 원합니다.
2. 두번째 수식은 위의 조건에 다음의 추가 조건이 들어가는 수식입니다.
* 두번째 수식은 매수나 매도진입후 1P 수익이 난 상태에서 추가수익을 내기 위하여 최대 수익 대비 -0.5P 하락되는 점 또는 최소한 1P 수익 보장 시점에서 자동청산 되도록 수식 부탁합니다.
* 다음의 신호로 추가 진입후에도 같은 조건으로 청산하길 원합니다.
-------------------
안녕하세요
예스스탁입니다.
1
if Bdate != Bdate[1] and C > DayOpen Then
buy("b",AtMarket);
SetStopProfittarget(1,PointStop);
2
if Bdate != Bdate[1] and C < DayOpen Then
Sell("s",AtMarket);
SetStopProfittarget(1,PointStop);
3
if Bdate != Bdate[1] and C > DayOpen Then
buy("b",AtMarket);
if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+1 Then
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-0.5);
SetStopProfittarget(2,PointStop);
4
if Bdate != Bdate[1] and C < DayOpen Then
Sell("s",AtMarket);
if MarketPosition == -1 and Lowest(L,BarsSinceEntry) <= EntryPrice-1 Then
ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+0.5);
SetStopProfittarget(2,PointStop);
5/6번은 3/4번과 수식은 동일합니다.
차트만 주간장이나 복합장으로 따로 설정하시면 됩니다.
즐거운 하루되세요
> sky78 님이 쓴 글입니다.
> 제목 : 3가지 경우로 묶어서 시스템식 부탁드립니다.
> 안녕하세요.
다음의 시스템식에서 추가로 부탁드립니다.
감사합니다.
다음 1/2번(주/야간시장 포함), 3/4번(최대수익 대비 하락시점 and 최소 1P 수익시점, 주간시장), 5/6(최대수익 대비 하락시점 and 최소 1P 수익시점,주/야간시장 포함) 묶어서 3가지의 경우로 시스템식 부탁드립니다.
* 1/2번의 경우는 주간과 야간선물 시장 포함하여 청산 조건에 도달하면 청산이 되도록 부탁합니다.
1. 국내선물 개장(09:00) 첫봉이 시초가 위에서 시작하면 매수하여 1.0 P 청산시스템
2. 국내선물 개장(09:00) 첫봉이 시초가 아래에서 시작하면 매도하여 1.0 P 청산시스템
* 3/4번의 경우는 진입후 1P 수익이 난 상태에서 추가수익을 내기 위하여 최대 수익 대비 -0.5P 하락가 되는 점 또는 최소한 1P 수익 보장 시점에서 자동청산 되도록 수식 부탁합니다.(주간선물시장)
3. 국내선물 개장(09:00) 첫봉이 시초가 위에서 시작하면 매수하여 1.0 P 청산시스템
4. 국내선물 개장(09:00) 첫봉이 시초가 아래에서 시작하면 매도하여 1.0 P 청산시스템
* 5/6번의 경우는 진입후 1P 수익이 난 상태에서 추가수익을 내기 위하여 최대 수익 대비 -0.5P 하락가 되는 점 또는 최소한 1P 수익 보장 시점에서 자동청산 되도록 수식 부탁합니다.(주간/야간선물시장 포함)
5. 국내선물 개장(09:00) 첫봉이 시초가 위에서 시작하면 매수하여 1.0 P 청산시스템
6. 국내선물 개장(09:00) 첫봉이 시초가 아래에서 시작하면 매도하여 1.0 P 청산시스템
===============
안녕하세요
예스스탁입니다.
시스템은 동시호가 매수/매도는 가능하지 않습니다.
아래는 당일 첫봉 시가에 신호발생하는 식입니다.
모두 분봉에 적용하시고 당일청산은 정규장 내 시간으로 지정하셔야 합니다.
1
if NextBarSdate > sdate Then
buy("b",AtMarket);
SetStopProfittarget(1,PointStop);
2
if NextBarSdate > sdate Then
sell("s",AtMarket);
SetStopProfittarget(1,PointStop);
3
if NextBarSdate > sdate Then
buy("b",AtMarket);
SetStopEndofday(152900);
4
if NextBarSdate > sdate Then
sell("s",AtMarket);
SetStopEndofday(152900);
답변 2
예스스탁 예스스탁 답변
2017-02-20 15:01:26
안녕하세요
예스스탁입니다.
1.
var : T(0);
if Bdate != Bdate[1] Then{
T = 0;
if T >= 0 and C > O and c > dayopen Then{
T = 1;
Buy();
}
if T <= 0 and C < O and c < dayopen Then{
T = -1;
sell();
}
}
if T >= 0 and C > O and c > dayopen Then{
T = 1;
if MarketPosition == 0 or
(MarketPosition == -1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then
Buy();
}
if T <= 0 and C < O and c < dayopen Then{
T = -1;
if MarketPosition == 0 or
(MarketPosition == 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then
sell();
}
SetStopProfittarget(1.0,PointStop);
2
1포인트 이상 수익이후에
최고가-0.5와 진입가+1 중 큰값에서 청산하게 했습니다.
매도진입은 반대입니다.
var : T(0);
if Bdate != Bdate[1] Then{
T = 0;
if T >= 0 and C > O and c > dayopen Then{
T = 1;
Buy();
}
if T <= 0 and C < O and c < dayopen Then{
T = -1;
sell();
}
}
if T >= 0 and C > O and c > dayopen Then{
T = 1;
if MarketPosition == 0 or
(MarketPosition == -1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then
Buy();
}
if T <= 0 and C < O and c < dayopen Then{
T = -1;
if MarketPosition == 0 or
(MarketPosition == 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then
sell();
}
if MarketPosition == 1 and highest(h,BarsSinceEntry) > EntryPrice+1 then
ExitLong("bx",AtStop,max(highest(H,BarsSinceEntry)-0.5,EntryPrice+1));
if MarketPosition == -1 and Lowest(L,BarsSinceEntry) < EntryPrice-1 then
ExitShort("sx",AtStop,min(Lowest(L,BarsSinceEntry)+0.5,EntryPrice-1));
즐거운 하루되세요
> sky78 님이 쓴 글입니다.
> 제목 : 두개의 시스템식 부탁드립니다.
> 안녕하세요.
다음의 조건으로 두개의 시스템식 수정 부탁드립니다.
감사합니다.
1. 첫번째 수식은 다음 조건입니다.
1-1. 국내선물 개장(09:00) 첫봉이 시초가 위에서 양봉으로 시작하면 매수하여 1.0 P 청산.
1-2. 시초가 위에서 첫 양봉 매수후 15분이상 경과후에 시초가 밑으로 음봉이 나올 경우, 매수청산 후 동시에 매도 진입한다.
1-3. 시초가 밑에서 첫 음봉 매도후 15분이상 경과후에 시초가 위로 양봉이 나올 경우, 매도청산 후 동시에 매수 진입한다.
1-4. 1P 매수-매수 익절후에, 시초가 밑으로 첫 음봉이 생기면 매도 진입한다.
2-1. 국내선물 개장(09:00) 첫봉이 시초가 아래에서 음봉으로 시작하면 매도하여 1.0 P 청산.
2-2. 시초가 밑에서 첫 음봉 매도후 15분이상 경과한 이후 시초가 위로 양봉이 나올 경우, 매도청산 후 동시에 매수 진입한다.
2-3. 시초가 위 첫 양봉에서 매수 진입후 15분이상 경과후에 다시 시초가 밑으로 음봉이 나올 경우, 매수청산 후 동시에 매도 진입한다.
2-4. 1P 매도-매도 익절후에, 시초가 위로 첫 양봉이 생기면 매수 진입한다.
위의 경우처럼, 1P에 익절과 시초가기준 손절과 시초가 기준 첫 봉이 새로 생길때 진입을 반복하는 수식을 원합니다.
2. 두번째 수식은 위의 조건에 다음의 추가 조건이 들어가는 수식입니다.
* 두번째 수식은 매수나 매도진입후 1P 수익이 난 상태에서 추가수익을 내기 위하여 최대 수익 대비 -0.5P 하락되는 점 또는 최소한 1P 수익 보장 시점에서 자동청산 되도록 수식 부탁합니다.
* 다음의 신호로 추가 진입후에도 같은 조건으로 청산하길 원합니다.
-------------------
안녕하세요
예스스탁입니다.
1
if Bdate != Bdate[1] and C > DayOpen Then
buy("b",AtMarket);
SetStopProfittarget(1,PointStop);
2
if Bdate != Bdate[1] and C < DayOpen Then
Sell("s",AtMarket);
SetStopProfittarget(1,PointStop);
3
if Bdate != Bdate[1] and C > DayOpen Then
buy("b",AtMarket);
if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+1 Then
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-0.5);
SetStopProfittarget(2,PointStop);
4
if Bdate != Bdate[1] and C < DayOpen Then
Sell("s",AtMarket);
if MarketPosition == -1 and Lowest(L,BarsSinceEntry) <= EntryPrice-1 Then
ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+0.5);
SetStopProfittarget(2,PointStop);
5/6번은 3/4번과 수식은 동일합니다.
차트만 주간장이나 복합장으로 따로 설정하시면 됩니다.
즐거운 하루되세요
> sky78 님이 쓴 글입니다.
> 제목 : 3가지 경우로 묶어서 시스템식 부탁드립니다.
> 안녕하세요.
다음의 시스템식에서 추가로 부탁드립니다.
감사합니다.
다음 1/2번(주/야간시장 포함), 3/4번(최대수익 대비 하락시점 and 최소 1P 수익시점, 주간시장), 5/6(최대수익 대비 하락시점 and 최소 1P 수익시점,주/야간시장 포함) 묶어서 3가지의 경우로 시스템식 부탁드립니다.
* 1/2번의 경우는 주간과 야간선물 시장 포함하여 청산 조건에 도달하면 청산이 되도록 부탁합니다.
1. 국내선물 개장(09:00) 첫봉이 시초가 위에서 시작하면 매수하여 1.0 P 청산시스템
2. 국내선물 개장(09:00) 첫봉이 시초가 아래에서 시작하면 매도하여 1.0 P 청산시스템
* 3/4번의 경우는 진입후 1P 수익이 난 상태에서 추가수익을 내기 위하여 최대 수익 대비 -0.5P 하락가 되는 점 또는 최소한 1P 수익 보장 시점에서 자동청산 되도록 수식 부탁합니다.(주간선물시장)
3. 국내선물 개장(09:00) 첫봉이 시초가 위에서 시작하면 매수하여 1.0 P 청산시스템
4. 국내선물 개장(09:00) 첫봉이 시초가 아래에서 시작하면 매도하여 1.0 P 청산시스템
* 5/6번의 경우는 진입후 1P 수익이 난 상태에서 추가수익을 내기 위하여 최대 수익 대비 -0.5P 하락가 되는 점 또는 최소한 1P 수익 보장 시점에서 자동청산 되도록 수식 부탁합니다.(주간/야간선물시장 포함)
5. 국내선물 개장(09:00) 첫봉이 시초가 위에서 시작하면 매수하여 1.0 P 청산시스템
6. 국내선물 개장(09:00) 첫봉이 시초가 아래에서 시작하면 매도하여 1.0 P 청산시스템
===============
안녕하세요
예스스탁입니다.
시스템은 동시호가 매수/매도는 가능하지 않습니다.
아래는 당일 첫봉 시가에 신호발생하는 식입니다.
모두 분봉에 적용하시고 당일청산은 정규장 내 시간으로 지정하셔야 합니다.
1
if NextBarSdate > sdate Then
buy("b",AtMarket);
SetStopProfittarget(1,PointStop);
2
if NextBarSdate > sdate Then
sell("s",AtMarket);
SetStopProfittarget(1,PointStop);
3
if NextBarSdate > sdate Then
buy("b",AtMarket);
SetStopEndofday(152900);
4
if NextBarSdate > sdate Then
sell("s",AtMarket);
SetStopEndofday(152900);
sky78
2017-02-20 16:24:34
안녕하세요.
두개의 시스템식 수정해 주셨는데 너무 여러 조건을 드린것 같아요.
제가 원하는 수식이 잘 안나오네요.
다음 수식 중 1개만 수정 부탁 드릴께요.
다음 조건으로 진입/청산을 하나의 수식으로 수정 부탁드립니다.
1. 국내선물 개장(09:00) 첫봉이 시초가 위에서 양봉으로 시작하면 매수하여 1.0 P 청산.
국내선물 개장(09:00) 첫봉이 시초가 아래에서 음봉으로 시작하면 매도하여 1.0 P 청산.
2. 시초가 위에서 첫 양봉 매수 진입 + 15분이상 경과후에 현재가가 시초가 밑으로 음봉이 나올 경우, 매수청산(손절) 후 동시에 시초가 밑 첫봉에서 매도 진입한다.
시초가 밑에서 첫 음봉 매도 진입 + 15분이상 경과후에 현재가가 시초가 위로 양봉이 나올 경우, 매도청산(손절) 후 동시에 시초가위 첫봉에서 매수 진입한다.
위의 경우처럼, 진입후 1P에 도달하면 익절을 하고, 진입후 진입방향으로 가다가 최소 15분이 경과한 후 시초가로 다시 오면 시초가에 손절을 하고 동시에 시초가 기준 첫 봉이 새로 생길때 진입을 반복하는 수식을 원합니다.
제가 추가로 원하는 것은 시가 매수 진입후 15분 이상 지난후에 현재가가 시초가 밑으로 하방하는 경우는 손절과 매도 진입을 원하는 것입니다.(예, 2월 16일(목) 국선 기준)
물론, 시초가 매도 진입후 15분이상 경과후에 현재가가 시초가 위로 상방 하는 경우도 시초가에서 매도청산(손절)과 시초가 위 첫봉에서 매수 진입을 원하는 것입니다,
(예, 오늘 국선의 경우 시초가 첫봉(10분봉) 매도후 약 11시경에 시초가 위로 상방하는 경우 시초가 기준으로 청산(손절)하고 시초가 위 첫봉에서 매수진입(포지션전환)을 하는 것입니다.
---------------
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 두개의 시스템식 부탁드립니다.
> 안녕하세요
예스스탁입니다.
1.
var : T(0);
if Bdate != Bdate[1] Then{
T = 0;
if T >= 0 and C > O and c > dayopen Then{
T = 1;
Buy();
}
if T <= 0 and C < O and c < dayopen Then{
T = -1;
sell();
}
}
if T >= 0 and C > O and c > dayopen Then{
T = 1;
if MarketPosition == 0 or
(MarketPosition == -1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then
Buy();
}
if T <= 0 and C < O and c < dayopen Then{
T = -1;
if MarketPosition == 0 or
(MarketPosition == 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+15) Then
sell();
}
SetStopProfittarget(1.0,PointStop);
다음글