커뮤니티
이것저것 문의드립니다.
2017-11-07 11:55:58
175
글번호 113951
파고들면 파고들수록 예트 참 어렵네요. 도와주시는 덕분에 배우고 있습니다. 매번 감사합니다.
1. 시스템
1-1 매수
-특정가격에 도달하면 즉시 매수
청산
-볼린저밴드 상단 하향돌파하거나
-고점대비 n% 떨어지면 청산
1-2
*지금 매수
청산
볼린저밴드 상단 하향돌파하거나
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
비고
1-1,1-2 고점대비 n% 떨어지면 청산 이것도 이전의 트레일링스탑처럼 매수매도 리포트와 큰 차이가 나는 경우인가요? 만약에 그렇다면 차이가 없는 코딩으로 부탁드립니다.
1-2 허매수 코드없이 적당히 그냥 시스템 키면 매수 가능한 코드는 없을까요? 매번 시간이나 날짜 지정하는 게 힘들어서요.
2. 시스템
진입
특정날짜(변수) 시가에 매수 진입
청산
1-1과 같은 조건
3. 시스템
진입
b
-엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 하단선 표준편차 1.8을 종가가 하향돌파했을 때 매수
-c
엔벨로프폭보다 볼린저밴드 차가 크고
볼린저밴드 상단선 가격보다 현재 가격이 n% 이상 크다면 진입
청산
b
볼린저밴드 상단선을 상향돌파하면 청산
c
볼린저밴드 중앙선을 종가가 하향돌파하면 청산
4. 시스템
매수 진입
b
-엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 하단선 표준편차 1.8을 종가가 하향돌파했을 때 매수
-c
엔벨로프폭보다 볼린저밴드 차가 크고
볼린저밴드 상단선 가격보다 현재 가격이 n% 이상 크다면 (매도d 청산하고) 진입
매도
d
엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 상단선(1.8)을 상향돌파하면 b청산하고 매도 진입
e
엔벨로프 폭보다 볼린저밴드 차가 크고
볼린저밴드 하단선 가격보다 현재 가격이 n% 이상 작다면 (매수b 청산하고) 매도 진입
5. 시스템
특정날짜에 시가대비 n% 이상 현재가가 상승했으면 매수
답변 5
예스스탁 예스스탁 답변
2017-11-07 15:42:42
안녕하세요
예스스탁입니다.
1.
1-1
input : 특정가격(1000),n(10);
var : bbup(0);
bbup = BollBandUp(20,2);
if H < 특정가격 Then
buy("b1",AtStop,특정가격);
if MarketPosition == 1 then{
exitlong("bx1",AtStop,Highest(H,BarsSinceEntry)*(1/n/100));
if CrossDown(c,bbup) Then
exitlong("bx");
}
1-2
지금매수라는 수식은 구현불가합니다.
수식에서 적용시점 알수없습니다.
2
input : 특정일(20171107),n(10);
var : bbup(0);
bbup = BollBandUp(20,2);
if NextBarSdate > sdate and NextBarSdate == 특정일 Then
buy("b1",AtMarket);
if MarketPosition == 1 then{
exitlong("bx1",AtStop,Highest(H,BarsSinceEntry)*(1/n/100));
if CrossDown(c,bbup) Then
exitlong("bx");
}
3
Input : BBP(20), MultiD(1.8);
Input : EVP(20), Percent(3);
input : n(5);
var : MAv(0),BBup(0),BBdn(0);
var : center(0),UPline(0),DNline(0);
MAv = ma(C,BBP);
BBup = BollBandUp(BBP,MultiD);
BBdn = BollBandDown(BBP,MultiD);
center = ma(C, EVP);
UPline = EnvelopeUp(EVP, Percent);
Dnline = EnvelopeDown(EVP, Percent);
if bbup-bbdn < UPline-Dnline and CrossDown(c,bbdn) Then
buy("b1");
if bbup-bbdn > UPline-Dnline and CrossUp(c,bbup*(1+n/100)) Then
buy("b2");
if MarketPosition == 1 and IsEntryName("b1") == true and CrossDown(c,bbup) Then
exitlong("bx1");
if MarketPosition == -1 and IsEntryName("b2") == true and CrossDown(c,mav) Then
exitlong("bx2");
4
Input : BBP(20), MultiD(1.8);
Input : EVP(20), Percent(3);
input : n(5);
var : MAv(0),BBup(0),BBdn(0);
var : center(0),UPline(0),DNline(0);
MAv = ma(C,BBP);
BBup = BollBandUp(BBP,MultiD);
BBdn = BollBandDown(BBP,MultiD);
center = ma(C, EVP);
UPline = EnvelopeUp(EVP, Percent);
Dnline = EnvelopeDown(EVP, Percent);
if bbup-bbdn < UPline-Dnline and CrossDown(c,bbdn) Then
buy("b1");
if bbup-bbdn > UPline-Dnline and CrossUp(c,bbup*(1+n/100)) Then
buy("b2");
if bbup-bbdn < UPline-Dnline and CrossUp(c,bbup) Then
sell("s1");
if bbup-bbdn > UPline-Dnline and CrossDown(c,bbdn*(1-n/100)) Then
sell("s2");
5
input : 특정일(20171107),n(10);
if sdate == 특정일 and crossup(c,dayopen*(1+n/100)) Then
buy();
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 이것저것 문의드립니다.
> 파고들면 파고들수록 예트 참 어렵네요. 도와주시는 덕분에 배우고 있습니다. 매번 감사합니다.
1. 시스템
1-1 매수
-특정가격에 도달하면 즉시 매수
청산
-볼린저밴드 상단 하향돌파하거나
-고점대비 n% 떨어지면 청산
1-2
*지금 매수
청산
볼린저밴드 상단 하향돌파하거나
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
비고
1-1,1-2 고점대비 n% 떨어지면 청산 이것도 이전의 트레일링스탑처럼 매수매도 리포트와 큰 차이가 나는 경우인가요? 만약에 그렇다면 차이가 없는 코딩으로 부탁드립니다.
1-2 허매수 코드없이 적당히 그냥 시스템 키면 매수 가능한 코드는 없을까요? 매번 시간이나 날짜 지정하는 게 힘들어서요.
2. 시스템
진입
특정날짜(변수) 시가에 매수 진입
청산
1-1과 같은 조건
3. 시스템
진입
b
-엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 하단선 표준편차 1.8을 종가가 하향돌파했을 때 매수
-c
엔벨로프폭보다 볼린저밴드 차가 크고
볼린저밴드 상단선 가격보다 현재 가격이 n% 이상 크다면 진입
청산
b
볼린저밴드 상단선을 상향돌파하면 청산
c
볼린저밴드 중앙선을 종가가 하향돌파하면 청산
4. 시스템
매수 진입
b
-엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 하단선 표준편차 1.8을 종가가 하향돌파했을 때 매수
-c
엔벨로프폭보다 볼린저밴드 차가 크고
볼린저밴드 상단선 가격보다 현재 가격이 n% 이상 크다면 (매도d 청산하고) 진입
매도
d
엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 상단선(1.8)을 상향돌파하면 b청산하고 매도 진입
e
엔벨로프 폭보다 볼린저밴드 차가 크고
볼린저밴드 하단선 가격보다 현재 가격이 n% 이상 작다면 (매수b 청산하고) 매도 진입
5. 시스템
특정날짜에 시가대비 n% 이상 현재가가 상승했으면 매수
잡다백수
2017-11-07 15:57:47
코딩 감사합니다. 이 청산 조건 코딩만 좀 부탁드립니다. 리포트와 차이가 적게 부탁드립니다.
청산
볼린저밴드 상단 하향돌파하거나
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 이것저것 문의드립니다.
>
안녕하세요
예스스탁입니다.
1.
1-1
input : 특정가격(1000),n(10);
var : bbup(0);
bbup = BollBandUp(20,2);
if H < 특정가격 Then
buy("b1",AtStop,특정가격);
if MarketPosition == 1 then{
exitlong("bx1",AtStop,Highest(H,BarsSinceEntry)*(1/n/100));
if CrossDown(c,bbup) Then
exitlong("bx");
}
1-2
지금매수라는 수식은 구현불가합니다.
수식에서 적용시점 알수없습니다.
2
input : 특정일(20171107),n(10);
var : bbup(0);
bbup = BollBandUp(20,2);
if NextBarSdate > sdate and NextBarSdate == 특정일 Then
buy("b1",AtMarket);
if MarketPosition == 1 then{
exitlong("bx1",AtStop,Highest(H,BarsSinceEntry)*(1/n/100));
if CrossDown(c,bbup) Then
exitlong("bx");
}
3
Input : BBP(20), MultiD(1.8);
Input : EVP(20), Percent(3);
input : n(5);
var : MAv(0),BBup(0),BBdn(0);
var : center(0),UPline(0),DNline(0);
MAv = ma(C,BBP);
BBup = BollBandUp(BBP,MultiD);
BBdn = BollBandDown(BBP,MultiD);
center = ma(C, EVP);
UPline = EnvelopeUp(EVP, Percent);
Dnline = EnvelopeDown(EVP, Percent);
if bbup-bbdn < UPline-Dnline and CrossDown(c,bbdn) Then
buy("b1");
if bbup-bbdn > UPline-Dnline and CrossUp(c,bbup*(1+n/100)) Then
buy("b2");
if MarketPosition == 1 and IsEntryName("b1") == true and CrossDown(c,bbup) Then
exitlong("bx1");
if MarketPosition == -1 and IsEntryName("b2") == true and CrossDown(c,mav) Then
exitlong("bx2");
4
Input : BBP(20), MultiD(1.8);
Input : EVP(20), Percent(3);
input : n(5);
var : MAv(0),BBup(0),BBdn(0);
var : center(0),UPline(0),DNline(0);
MAv = ma(C,BBP);
BBup = BollBandUp(BBP,MultiD);
BBdn = BollBandDown(BBP,MultiD);
center = ma(C, EVP);
UPline = EnvelopeUp(EVP, Percent);
Dnline = EnvelopeDown(EVP, Percent);
if bbup-bbdn < UPline-Dnline and CrossDown(c,bbdn) Then
buy("b1");
if bbup-bbdn > UPline-Dnline and CrossUp(c,bbup*(1+n/100)) Then
buy("b2");
if bbup-bbdn < UPline-Dnline and CrossUp(c,bbup) Then
sell("s1");
if bbup-bbdn > UPline-Dnline and CrossDown(c,bbdn*(1-n/100)) Then
sell("s2");
5
input : 특정일(20171107),n(10);
if sdate == 특정일 and crossup(c,dayopen*(1+n/100)) Then
buy();
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 이것저것 문의드립니다.
> 파고들면 파고들수록 예트 참 어렵네요. 도와주시는 덕분에 배우고 있습니다. 매번 감사합니다.
1. 시스템
1-1 매수
-특정가격에 도달하면 즉시 매수
청산
-볼린저밴드 상단 하향돌파하거나
-고점대비 n% 떨어지면 청산
1-2
*지금 매수
청산
볼린저밴드 상단 하향돌파하거나
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
비고
1-1,1-2 고점대비 n% 떨어지면 청산 이것도 이전의 트레일링스탑처럼 매수매도 리포트와 큰 차이가 나는 경우인가요? 만약에 그렇다면 차이가 없는 코딩으로 부탁드립니다.
1-2 허매수 코드없이 적당히 그냥 시스템 키면 매수 가능한 코드는 없을까요? 매번 시간이나 날짜 지정하는 게 힘들어서요.
2. 시스템
진입
특정날짜(변수) 시가에 매수 진입
청산
1-1과 같은 조건
3. 시스템
진입
b
-엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 하단선 표준편차 1.8을 종가가 하향돌파했을 때 매수
-c
엔벨로프폭보다 볼린저밴드 차가 크고
볼린저밴드 상단선 가격보다 현재 가격이 n% 이상 크다면 진입
청산
b
볼린저밴드 상단선을 상향돌파하면 청산
c
볼린저밴드 중앙선을 종가가 하향돌파하면 청산
4. 시스템
매수 진입
b
-엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 하단선 표준편차 1.8을 종가가 하향돌파했을 때 매수
-c
엔벨로프폭보다 볼린저밴드 차가 크고
볼린저밴드 상단선 가격보다 현재 가격이 n% 이상 크다면 (매도d 청산하고) 진입
매도
d
엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 상단선(1.8)을 상향돌파하면 b청산하고 매도 진입
e
엔벨로프 폭보다 볼린저밴드 차가 크고
볼린저밴드 하단선 가격보다 현재 가격이 n% 이상 작다면 (매수b 청산하고) 매도 진입
5. 시스템
특정날짜에 시가대비 n% 이상 현재가가 상승했으면 매수
예스스탁 예스스탁 답변
2017-11-07 16:10:44
안녕하세요
예스스탁입니다.
볼밴하향돌파는 리포트와 차이가 날 내용이 있는 부분이 아닙니다.
해당 청산은 기존 답변드린 내용 참고하시기 바랍니다.
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
위 내용만 작성해 드립니다.
input : n(10),nb(3);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+(1+n/100) Then
ExitLong("bx",AtStop,highest(h,BarsSinceEntry)*(1-nb/100));
}
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : Re : Re : 이것저것 문의드립니다.
> 코딩 감사합니다. 이 청산 조건 코딩만 좀 부탁드립니다. 리포트와 차이가 적게 부탁드립니다.
청산
볼린저밴드 상단 하향돌파하거나
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 이것저것 문의드립니다.
>
안녕하세요
예스스탁입니다.
1.
1-1
input : 특정가격(1000),n(10);
var : bbup(0);
bbup = BollBandUp(20,2);
if H < 특정가격 Then
buy("b1",AtStop,특정가격);
if MarketPosition == 1 then{
exitlong("bx1",AtStop,Highest(H,BarsSinceEntry)*(1/n/100));
if CrossDown(c,bbup) Then
exitlong("bx");
}
1-2
지금매수라는 수식은 구현불가합니다.
수식에서 적용시점 알수없습니다.
2
input : 특정일(20171107),n(10);
var : bbup(0);
bbup = BollBandUp(20,2);
if NextBarSdate > sdate and NextBarSdate == 특정일 Then
buy("b1",AtMarket);
if MarketPosition == 1 then{
exitlong("bx1",AtStop,Highest(H,BarsSinceEntry)*(1/n/100));
if CrossDown(c,bbup) Then
exitlong("bx");
}
3
Input : BBP(20), MultiD(1.8);
Input : EVP(20), Percent(3);
input : n(5);
var : MAv(0),BBup(0),BBdn(0);
var : center(0),UPline(0),DNline(0);
MAv = ma(C,BBP);
BBup = BollBandUp(BBP,MultiD);
BBdn = BollBandDown(BBP,MultiD);
center = ma(C, EVP);
UPline = EnvelopeUp(EVP, Percent);
Dnline = EnvelopeDown(EVP, Percent);
if bbup-bbdn < UPline-Dnline and CrossDown(c,bbdn) Then
buy("b1");
if bbup-bbdn > UPline-Dnline and CrossUp(c,bbup*(1+n/100)) Then
buy("b2");
if MarketPosition == 1 and IsEntryName("b1") == true and CrossDown(c,bbup) Then
exitlong("bx1");
if MarketPosition == -1 and IsEntryName("b2") == true and CrossDown(c,mav) Then
exitlong("bx2");
4
Input : BBP(20), MultiD(1.8);
Input : EVP(20), Percent(3);
input : n(5);
var : MAv(0),BBup(0),BBdn(0);
var : center(0),UPline(0),DNline(0);
MAv = ma(C,BBP);
BBup = BollBandUp(BBP,MultiD);
BBdn = BollBandDown(BBP,MultiD);
center = ma(C, EVP);
UPline = EnvelopeUp(EVP, Percent);
Dnline = EnvelopeDown(EVP, Percent);
if bbup-bbdn < UPline-Dnline and CrossDown(c,bbdn) Then
buy("b1");
if bbup-bbdn > UPline-Dnline and CrossUp(c,bbup*(1+n/100)) Then
buy("b2");
if bbup-bbdn < UPline-Dnline and CrossUp(c,bbup) Then
sell("s1");
if bbup-bbdn > UPline-Dnline and CrossDown(c,bbdn*(1-n/100)) Then
sell("s2");
5
input : 특정일(20171107),n(10);
if sdate == 특정일 and crossup(c,dayopen*(1+n/100)) Then
buy();
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 이것저것 문의드립니다.
> 파고들면 파고들수록 예트 참 어렵네요. 도와주시는 덕분에 배우고 있습니다. 매번 감사합니다.
1. 시스템
1-1 매수
-특정가격에 도달하면 즉시 매수
청산
-볼린저밴드 상단 하향돌파하거나
-고점대비 n% 떨어지면 청산
1-2
*지금 매수
청산
볼린저밴드 상단 하향돌파하거나
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
비고
1-1,1-2 고점대비 n% 떨어지면 청산 이것도 이전의 트레일링스탑처럼 매수매도 리포트와 큰 차이가 나는 경우인가요? 만약에 그렇다면 차이가 없는 코딩으로 부탁드립니다.
1-2 허매수 코드없이 적당히 그냥 시스템 키면 매수 가능한 코드는 없을까요? 매번 시간이나 날짜 지정하는 게 힘들어서요.
2. 시스템
진입
특정날짜(변수) 시가에 매수 진입
청산
1-1과 같은 조건
3. 시스템
진입
b
-엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 하단선 표준편차 1.8을 종가가 하향돌파했을 때 매수
-c
엔벨로프폭보다 볼린저밴드 차가 크고
볼린저밴드 상단선 가격보다 현재 가격이 n% 이상 크다면 진입
청산
b
볼린저밴드 상단선을 상향돌파하면 청산
c
볼린저밴드 중앙선을 종가가 하향돌파하면 청산
4. 시스템
매수 진입
b
-엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 하단선 표준편차 1.8을 종가가 하향돌파했을 때 매수
-c
엔벨로프폭보다 볼린저밴드 차가 크고
볼린저밴드 상단선 가격보다 현재 가격이 n% 이상 크다면 (매도d 청산하고) 진입
매도
d
엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 상단선(1.8)을 상향돌파하면 b청산하고 매도 진입
e
엔벨로프 폭보다 볼린저밴드 차가 크고
볼린저밴드 하단선 가격보다 현재 가격이 n% 이상 작다면 (매수b 청산하고) 매도 진입
5. 시스템
특정날짜에 시가대비 n% 이상 현재가가 상승했으면 매수
잡다백수
2017-11-07 19:25:29
코딩감사합니다. 재질문드립니다.
알려주신 코딩으로 CS홀딩스란 종목에 이것을 적용시켜봤는데요. 일봉이랑 분봉이랑 일 때도 수익률이 다르고 수익률도 제가 생각한 수익률로 나오지 않습니다. n으로3 nb로 1 이렇게 해놓으면 3% 이상 오른 뒤 고점대비 1% 내리면 청산되애 하는 것 아닌가요? 그런데 봉들을 이리저리 조정해도 결과가 다르지 않습니다.
input:n(3),nb(3),특정일(20171107);
if NextBarSdate > sdate and NextBarSdate == 특정일 Then
buy("b1",AtMarket);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+(1+n/100) Then
ExitLong("bx",AtStop,highest(h,BarsSinceEntry)*(1-nb/100));
}
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 이것저것 문의드립니다.
> 안녕하세요
예스스탁입니다.
볼밴하향돌파는 리포트와 차이가 날 내용이 있는 부분이 아닙니다.
해당 청산은 기존 답변드린 내용 참고하시기 바랍니다.
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
위 내용만 작성해 드립니다.
input : n(10),nb(3);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+(1+n/100) Then
ExitLong("bx",AtStop,highest(h,BarsSinceEntry)*(1-nb/100));
}
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : Re : Re : 이것저것 문의드립니다.
> 코딩 감사합니다. 이 청산 조건 코딩만 좀 부탁드립니다. 리포트와 차이가 적게 부탁드립니다.
청산
볼린저밴드 상단 하향돌파하거나
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 이것저것 문의드립니다.
>
안녕하세요
예스스탁입니다.
1.
1-1
input : 특정가격(1000),n(10);
var : bbup(0);
bbup = BollBandUp(20,2);
if H < 특정가격 Then
buy("b1",AtStop,특정가격);
if MarketPosition == 1 then{
exitlong("bx1",AtStop,Highest(H,BarsSinceEntry)*(1/n/100));
if CrossDown(c,bbup) Then
exitlong("bx");
}
1-2
지금매수라는 수식은 구현불가합니다.
수식에서 적용시점 알수없습니다.
2
input : 특정일(20171107),n(10);
var : bbup(0);
bbup = BollBandUp(20,2);
if NextBarSdate > sdate and NextBarSdate == 특정일 Then
buy("b1",AtMarket);
if MarketPosition == 1 then{
exitlong("bx1",AtStop,Highest(H,BarsSinceEntry)*(1/n/100));
if CrossDown(c,bbup) Then
exitlong("bx");
}
3
Input : BBP(20), MultiD(1.8);
Input : EVP(20), Percent(3);
input : n(5);
var : MAv(0),BBup(0),BBdn(0);
var : center(0),UPline(0),DNline(0);
MAv = ma(C,BBP);
BBup = BollBandUp(BBP,MultiD);
BBdn = BollBandDown(BBP,MultiD);
center = ma(C, EVP);
UPline = EnvelopeUp(EVP, Percent);
Dnline = EnvelopeDown(EVP, Percent);
if bbup-bbdn < UPline-Dnline and CrossDown(c,bbdn) Then
buy("b1");
if bbup-bbdn > UPline-Dnline and CrossUp(c,bbup*(1+n/100)) Then
buy("b2");
if MarketPosition == 1 and IsEntryName("b1") == true and CrossDown(c,bbup) Then
exitlong("bx1");
if MarketPosition == -1 and IsEntryName("b2") == true and CrossDown(c,mav) Then
exitlong("bx2");
4
Input : BBP(20), MultiD(1.8);
Input : EVP(20), Percent(3);
input : n(5);
var : MAv(0),BBup(0),BBdn(0);
var : center(0),UPline(0),DNline(0);
MAv = ma(C,BBP);
BBup = BollBandUp(BBP,MultiD);
BBdn = BollBandDown(BBP,MultiD);
center = ma(C, EVP);
UPline = EnvelopeUp(EVP, Percent);
Dnline = EnvelopeDown(EVP, Percent);
if bbup-bbdn < UPline-Dnline and CrossDown(c,bbdn) Then
buy("b1");
if bbup-bbdn > UPline-Dnline and CrossUp(c,bbup*(1+n/100)) Then
buy("b2");
if bbup-bbdn < UPline-Dnline and CrossUp(c,bbup) Then
sell("s1");
if bbup-bbdn > UPline-Dnline and CrossDown(c,bbdn*(1-n/100)) Then
sell("s2");
5
input : 특정일(20171107),n(10);
if sdate == 특정일 and crossup(c,dayopen*(1+n/100)) Then
buy();
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 이것저것 문의드립니다.
> 파고들면 파고들수록 예트 참 어렵네요. 도와주시는 덕분에 배우고 있습니다. 매번 감사합니다.
1. 시스템
1-1 매수
-특정가격에 도달하면 즉시 매수
청산
-볼린저밴드 상단 하향돌파하거나
-고점대비 n% 떨어지면 청산
1-2
*지금 매수
청산
볼린저밴드 상단 하향돌파하거나
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
비고
1-1,1-2 고점대비 n% 떨어지면 청산 이것도 이전의 트레일링스탑처럼 매수매도 리포트와 큰 차이가 나는 경우인가요? 만약에 그렇다면 차이가 없는 코딩으로 부탁드립니다.
1-2 허매수 코드없이 적당히 그냥 시스템 키면 매수 가능한 코드는 없을까요? 매번 시간이나 날짜 지정하는 게 힘들어서요.
2. 시스템
진입
특정날짜(변수) 시가에 매수 진입
청산
1-1과 같은 조건
3. 시스템
진입
b
-엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 하단선 표준편차 1.8을 종가가 하향돌파했을 때 매수
-c
엔벨로프폭보다 볼린저밴드 차가 크고
볼린저밴드 상단선 가격보다 현재 가격이 n% 이상 크다면 진입
청산
b
볼린저밴드 상단선을 상향돌파하면 청산
c
볼린저밴드 중앙선을 종가가 하향돌파하면 청산
4. 시스템
매수 진입
b
-엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 하단선 표준편차 1.8을 종가가 하향돌파했을 때 매수
-c
엔벨로프폭보다 볼린저밴드 차가 크고
볼린저밴드 상단선 가격보다 현재 가격이 n% 이상 크다면 (매도d 청산하고) 진입
매도
d
엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 상단선(1.8)을 상향돌파하면 b청산하고 매도 진입
e
엔벨로프 폭보다 볼린저밴드 차가 크고
볼린저밴드 하단선 가격보다 현재 가격이 n% 이상 작다면 (매수b 청산하고) 매도 진입
5. 시스템
특정날짜에 시가대비 n% 이상 현재가가 상승했으면 매수
예스스탁 예스스탁 답변
2017-11-08 09:13:44
안녕하세요
예스스탁입니다.
완성봉 기준 3%이상 발생하면 최고가에서 1%하락하면 청산입니다.
if문과 atstop으로 트레일링청산을 구현해 드린것은 실전과 시뮬의 차이를 없애기 위함입니다.
이전 답변들에서 if문과 atstop등 타입에 대해서 여러차례 답변을 드렸습니다
매수진입후 봉완성시에
진입이후 최고가가 진입가+3%이상이면(if조건) 최고가를 셋팅(신호가격)하고
다음봉에서 셋팅된 최고가-1%이하의 시세가 발생하면 청산합니다.
최고가 계산에 미완성봉의 값은 포함되지 않습니다.
수익(if)을 봉완성단위로 파악하므로 주기별로 다를수 밖에 없습니다.
하나의 봉에서 수익달성과 수익감소모두를 판단할수 없습니다.
일봉이면 일봉하나 완성단위로 수익판단하고 그다음날에 청산이므로
진입일에 청산이 나올수 없습니다.
분봉이면 하루 중 수익이 3%이상 상승후 1%에 하락하는 흐름도 알수가 있으므로
진입일에도 청산이 나올수 있고 주기가 작을수록 더 근접하게 맞게 됩니다.
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : Re : Re : Re : Re : 이것저것 문의드립니다.
> 코딩감사합니다. 재질문드립니다.
알려주신 코딩으로 CS홀딩스란 종목에 이것을 적용시켜봤는데요. 일봉이랑 분봉이랑 일 때도 수익률이 다르고 수익률도 제가 생각한 수익률로 나오지 않습니다. n으로3 nb로 1 이렇게 해놓으면 3% 이상 오른 뒤 고점대비 1% 내리면 청산되애 하는 것 아닌가요? 그런데 봉들을 이리저리 조정해도 결과가 다르지 않습니다.
input:n(3),nb(3),특정일(20171107);
if NextBarSdate > sdate and NextBarSdate == 특정일 Then
buy("b1",AtMarket);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+(1+n/100) Then
ExitLong("bx",AtStop,highest(h,BarsSinceEntry)*(1-nb/100));
}
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 이것저것 문의드립니다.
> 안녕하세요
예스스탁입니다.
볼밴하향돌파는 리포트와 차이가 날 내용이 있는 부분이 아닙니다.
해당 청산은 기존 답변드린 내용 참고하시기 바랍니다.
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
위 내용만 작성해 드립니다.
input : n(10),nb(3);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+(1+n/100) Then
ExitLong("bx",AtStop,highest(h,BarsSinceEntry)*(1-nb/100));
}
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : Re : Re : 이것저것 문의드립니다.
> 코딩 감사합니다. 이 청산 조건 코딩만 좀 부탁드립니다. 리포트와 차이가 적게 부탁드립니다.
청산
볼린저밴드 상단 하향돌파하거나
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 이것저것 문의드립니다.
>
안녕하세요
예스스탁입니다.
1.
1-1
input : 특정가격(1000),n(10);
var : bbup(0);
bbup = BollBandUp(20,2);
if H < 특정가격 Then
buy("b1",AtStop,특정가격);
if MarketPosition == 1 then{
exitlong("bx1",AtStop,Highest(H,BarsSinceEntry)*(1/n/100));
if CrossDown(c,bbup) Then
exitlong("bx");
}
1-2
지금매수라는 수식은 구현불가합니다.
수식에서 적용시점 알수없습니다.
2
input : 특정일(20171107),n(10);
var : bbup(0);
bbup = BollBandUp(20,2);
if NextBarSdate > sdate and NextBarSdate == 특정일 Then
buy("b1",AtMarket);
if MarketPosition == 1 then{
exitlong("bx1",AtStop,Highest(H,BarsSinceEntry)*(1/n/100));
if CrossDown(c,bbup) Then
exitlong("bx");
}
3
Input : BBP(20), MultiD(1.8);
Input : EVP(20), Percent(3);
input : n(5);
var : MAv(0),BBup(0),BBdn(0);
var : center(0),UPline(0),DNline(0);
MAv = ma(C,BBP);
BBup = BollBandUp(BBP,MultiD);
BBdn = BollBandDown(BBP,MultiD);
center = ma(C, EVP);
UPline = EnvelopeUp(EVP, Percent);
Dnline = EnvelopeDown(EVP, Percent);
if bbup-bbdn < UPline-Dnline and CrossDown(c,bbdn) Then
buy("b1");
if bbup-bbdn > UPline-Dnline and CrossUp(c,bbup*(1+n/100)) Then
buy("b2");
if MarketPosition == 1 and IsEntryName("b1") == true and CrossDown(c,bbup) Then
exitlong("bx1");
if MarketPosition == -1 and IsEntryName("b2") == true and CrossDown(c,mav) Then
exitlong("bx2");
4
Input : BBP(20), MultiD(1.8);
Input : EVP(20), Percent(3);
input : n(5);
var : MAv(0),BBup(0),BBdn(0);
var : center(0),UPline(0),DNline(0);
MAv = ma(C,BBP);
BBup = BollBandUp(BBP,MultiD);
BBdn = BollBandDown(BBP,MultiD);
center = ma(C, EVP);
UPline = EnvelopeUp(EVP, Percent);
Dnline = EnvelopeDown(EVP, Percent);
if bbup-bbdn < UPline-Dnline and CrossDown(c,bbdn) Then
buy("b1");
if bbup-bbdn > UPline-Dnline and CrossUp(c,bbup*(1+n/100)) Then
buy("b2");
if bbup-bbdn < UPline-Dnline and CrossUp(c,bbup) Then
sell("s1");
if bbup-bbdn > UPline-Dnline and CrossDown(c,bbdn*(1-n/100)) Then
sell("s2");
5
input : 특정일(20171107),n(10);
if sdate == 특정일 and crossup(c,dayopen*(1+n/100)) Then
buy();
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 이것저것 문의드립니다.
> 파고들면 파고들수록 예트 참 어렵네요. 도와주시는 덕분에 배우고 있습니다. 매번 감사합니다.
1. 시스템
1-1 매수
-특정가격에 도달하면 즉시 매수
청산
-볼린저밴드 상단 하향돌파하거나
-고점대비 n% 떨어지면 청산
1-2
*지금 매수
청산
볼린저밴드 상단 하향돌파하거나
n% 이상 오른 뒤 고점대비 nb% 이상 내리면 청산
비고
1-1,1-2 고점대비 n% 떨어지면 청산 이것도 이전의 트레일링스탑처럼 매수매도 리포트와 큰 차이가 나는 경우인가요? 만약에 그렇다면 차이가 없는 코딩으로 부탁드립니다.
1-2 허매수 코드없이 적당히 그냥 시스템 키면 매수 가능한 코드는 없을까요? 매번 시간이나 날짜 지정하는 게 힘들어서요.
2. 시스템
진입
특정날짜(변수) 시가에 매수 진입
청산
1-1과 같은 조건
3. 시스템
진입
b
-엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 하단선 표준편차 1.8을 종가가 하향돌파했을 때 매수
-c
엔벨로프폭보다 볼린저밴드 차가 크고
볼린저밴드 상단선 가격보다 현재 가격이 n% 이상 크다면 진입
청산
b
볼린저밴드 상단선을 상향돌파하면 청산
c
볼린저밴드 중앙선을 종가가 하향돌파하면 청산
4. 시스템
매수 진입
b
-엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 하단선 표준편차 1.8을 종가가 하향돌파했을 때 매수
-c
엔벨로프폭보다 볼린저밴드 차가 크고
볼린저밴드 상단선 가격보다 현재 가격이 n% 이상 크다면 (매도d 청산하고) 진입
매도
d
엔벨로프 폭(상단선-하단선)보다 볼린저밴드 차(상단선-하단선)가 작다면 볼린저밴드 상단선(1.8)을 상향돌파하면 b청산하고 매도 진입
e
엔벨로프 폭보다 볼린저밴드 차가 크고
볼린저밴드 하단선 가격보다 현재 가격이 n% 이상 작다면 (매수b 청산하고) 매도 진입
5. 시스템
특정날짜에 시가대비 n% 이상 현재가가 상승했으면 매수
다음글
이전글