커뮤니티
저번에 알려주셨던 함수 그대로 대입했는데..
2015-12-09 09:41:46
120
글번호 93214
저번에 질문드렸던거, 함수 그대로 대입해봤는데,
xcond 부분에서 에러가 나더라구요.. ㅠㅠ 왜그런지,
(선언되지 않은 이름 'Xcond'이(가) 사용되었습니다.)
(값을 대입할 수 있는 변수나 배열의 요소, 입력변수 배열의 요소가 와야 합니다.)
수정좀 부탁드립니다.
추가로, 하루에 돌파해서 진입하는걸 하루 횟수제한 3번으로 수정해주세요^^
-----------------------------------------------------------
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2);
var : MAv(0),BBup(0),BBdn(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
#당일 목표수익처산이 발생하면 true 아니면 false
Xcond = ExitDate(1) == sdate and IsExitName("StopProfitTarget",1) == true;
#볼밴상단 상향돌파시 매수
if crossup(c,bbup) and Xcond == false Then
buy();
#볼밴하단 하향이탈시 매도
if CrossDown(c,bbup) and Xcond == false Then
sell();
#1.0 목표수익청산
SetStopProfittarget(1.0,PointStop);
#0.5 당일청산
SetStopLoss(0.5,PointStop);
#15시청산
SetStopEndofday(150000);
즐거운 하루되세요
> 아키 님이 쓴 글입니다.
> 제목 : 함수 문의 드립니다.
> 연결선물지수 1분봉 에서..
볼린저밴드를 이용하여 상단밴드를 돌파시 매수진입.
하단밴드를 돌파시 매도 집입을 하는 함수입니다.
목표수익을 정하여 익절은 1.0p를 먹으면, 더이상 진입을 안하고.
손절가는 0.5p 가 털렸을때 그만하는겁니다.
그리고 목표수익이 달성안하였을때는 당일 청산을 합니다.
주석과 함께 함수 문의드립니다.
답변 1
예스스탁 예스스탁 답변
2015-12-09 12:20:45
안녕하세요
예스스탁입니다.
수정한식입니다.
당일진입 N회도 추가했습니다.
Input : Period(20), MultiD(2),N(3);
var : MAv(0),BBup(0),BBdn(0),Xcond(false);
var : count(0),T1(0);
if date != date[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
count = TotalTrades-T1;
Else
count = (TotalTrades-T1)+1;
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
#당일 목표수익처산이 발생하면 true 아니면 false
Xcond = ExitDate(1) == sdate and IsExitName("StopProfitTarget",1) == true;
#볼밴상단 상향돌파시 매수
if crossup(c,bbup) and Xcond == false Then{
if count < N Then
buy();
Else
ExitShort();
}
#볼밴하단 하향이탈시 매도
if CrossDown(c,bbup) and Xcond == false Then{
if count < N Then
sell();
Else
ExitLong();
}
#1.0 목표수익청산
SetStopProfittarget(1.0,PointStop);
#0.5 당일청산
SetStopLoss(0.5,PointStop);
#15시청산
SetStopEndofday(150000);
즐거운 하루되세요
> 아키 님이 쓴 글입니다.
> 제목 : 저번에 알려주셨던 함수 그대로 대입했는데..
> 저번에 질문드렸던거, 함수 그대로 대입해봤는데,
xcond 부분에서 에러가 나더라구요.. ㅠㅠ 왜그런지,
(선언되지 않은 이름 'Xcond'이(가) 사용되었습니다.)
(값을 대입할 수 있는 변수나 배열의 요소, 입력변수 배열의 요소가 와야 합니다.)
수정좀 부탁드립니다.
추가로, 하루에 돌파해서 진입하는걸 하루 횟수제한 3번으로 수정해주세요^^
-----------------------------------------------------------
안녕하세요
예스스탁입니다.
Input : Period(20), MultiD(2);
var : MAv(0),BBup(0),BBdn(0);
MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
#당일 목표수익처산이 발생하면 true 아니면 false
Xcond = ExitDate(1) == sdate and IsExitName("StopProfitTarget",1) == true;
#볼밴상단 상향돌파시 매수
if crossup(c,bbup) and Xcond == false Then
buy();
#볼밴하단 하향이탈시 매도
if CrossDown(c,bbup) and Xcond == false Then
sell();
#1.0 목표수익청산
SetStopProfittarget(1.0,PointStop);
#0.5 당일청산
SetStopLoss(0.5,PointStop);
#15시청산
SetStopEndofday(150000);
즐거운 하루되세요
> 아키 님이 쓴 글입니다.
> 제목 : 함수 문의 드립니다.
> 연결선물지수 1분봉 에서..
볼린저밴드를 이용하여 상단밴드를 돌파시 매수진입.
하단밴드를 돌파시 매도 집입을 하는 함수입니다.
목표수익을 정하여 익절은 1.0p를 먹으면, 더이상 진입을 안하고.
손절가는 0.5p 가 털렸을때 그만하는겁니다.
그리고 목표수익이 달성안하였을때는 당일 청산을 합니다.
주석과 함께 함수 문의드립니다.