커뮤니티
수식작성 요청드립니다.
2016-10-09 13:56:26
122
글번호 102694
안녕하세요
시간설정 및 수식작성에 대해 문의 드립니다.
1. 시간설정
다음은 시간설정에 관한 예전글을 발췌한 것입니다.
아래와 같이 처리해서 사용하시기 바랍니다.
시간의 관계를 or 또는 and로 묶어야 하므로
당일 시작하고 다음날 새벽에 끝나면 거래시간1에 1값을
당일 시작하고 당일 끝나면 거래시간1에 2값을
시간설정이 안하시고자 하시면 0을 입력하시면 됩니다.
input : 거래시간1(1), 시작시간1(150000), 끝시간1(045900);
if 거래시간1 == 1 then
condition3 = (stime>=시작시간1 or stime<끝시간1);
Else if 거래시간1 == 2 then
condition3 = (stime>=시작시간1 and stime<끝시간1);
Else
condition3 = true;
주로 거래하는 상품은 해외선물 DAX 지수 이며 거래시간대는 15시부터 다음날 새벽 04시 59분까지 설정하고 싶습니다.
위와같이 수식작성 후 시뮬레이션 챠트에 적용시켜 보니 적용한 시간대를 벗어나서 계속 거래되는 것으로 나타납니다. 혹시 시뮬레이션 챠트에서는 적용 불가능한 것인지요?
2. 다음 수식에서 매도청산 후 청산되는 봉에 다시 재진입하지 않도록 그 다음봉부터 조건식을 적용받도록 수식변경 부탁드립니다.
input : 거래시간1(1), 시작시간1(150000), 끝시간1(045900);
if 거래시간1 == 1 then
condition3 = (stime>=시작시간1 or stime<=끝시간1);
Else if 거래시간1 == 2 then
condition3 = (stime>=시작시간1 and stime<=끝시간1);
Else
condition3 = true;
input : P1(5),P2(20);
var : AA(0),BB(0);
AA = ma(C,P1);
BB = ma(C,P2);
if BB > BB[1] and C < AA and C < BB and C < O Then
buy();
SetStopProfittarget(PriceScale*60,PointStop);
SetStopLoss(PriceScale*15,PointStop);
답변 2
예스스탁 예스스탁 답변
2016-10-10 11:40:33
안녕하세요
예스스탁입니다.
시간에 따라 condition3에 true나 false가 저장되는데
작성하는 진입식에는 condition3으로 지정된 조건이 없습니다.
아래와 같이 조건으로 추가하셔야 합니다.
if condition3 == true and BB > BB[1] and C < AA and C < BB and C < O Then
buy();
아래는 수정한 식입니다,
청산봉에서 진입이 발생하지 않는 내용도 추가되었습니다.
input : 거래시간1(1), 시작시간1(150000), 끝시간1(045900);
input : P1(5),P2(20);
var : AA(0),BB(0);
if 거래시간1 == 1 then
condition3 = (stime>=시작시간1 or stime<=끝시간1);
Else if 거래시간1 == 2 then
condition3 = (stime>=시작시간1 and stime<=끝시간1);
Else
condition3 = true;
AA = ma(C,P1);
BB = ma(C,P2);
if MarketPosition == 0 and TotalTrades == TotalTrades[1] and
Condition3 == true and
BB > BB[1] and C < AA and C < BB and C < O Then
buy();
SetStopProfittarget(PriceScale*60,PointStop);
SetStopLoss(PriceScale*15,PointStop);
즐거운 하루되세요
> 고박사122 님이 쓴 글입니다.
> 제목 : 수식작성 요청드립니다.
> 안녕하세요
시간설정 및 수식작성에 대해 문의 드립니다.
1. 시간설정
다음은 시간설정에 관한 예전글을 발췌한 것입니다.
아래와 같이 처리해서 사용하시기 바랍니다.
시간의 관계를 or 또는 and로 묶어야 하므로
당일 시작하고 다음날 새벽에 끝나면 거래시간1에 1값을
당일 시작하고 당일 끝나면 거래시간1에 2값을
시간설정이 안하시고자 하시면 0을 입력하시면 됩니다.
input : 거래시간1(1), 시작시간1(150000), 끝시간1(045900);
if 거래시간1 == 1 then
condition3 = (stime>=시작시간1 or stime<끝시간1);
Else if 거래시간1 == 2 then
condition3 = (stime>=시작시간1 and stime<끝시간1);
Else
condition3 = true;
주로 거래하는 상품은 해외선물 DAX 지수 이며 거래시간대는 15시부터 다음날 새벽 04시 59분까지 설정하고 싶습니다.
위와같이 수식작성 후 시뮬레이션 챠트에 적용시켜 보니 적용한 시간대를 벗어나서 계속 거래되는 것으로 나타납니다. 혹시 시뮬레이션 챠트에서는 적용 불가능한 것인지요?
2. 다음 수식에서 매도청산 후 청산되는 봉에 다시 재진입하지 않도록 그 다음봉부터 조건식을 적용받도록 수식변경 부탁드립니다.
input : 거래시간1(1), 시작시간1(150000), 끝시간1(045900);
if 거래시간1 == 1 then
condition3 = (stime>=시작시간1 or stime<=끝시간1);
Else if 거래시간1 == 2 then
condition3 = (stime>=시작시간1 and stime<=끝시간1);
Else
condition3 = true;
input : P1(5),P2(20);
var : AA(0),BB(0);
AA = ma(C,P1);
BB = ma(C,P2);
if BB > BB[1] and C < AA and C < BB and C < O Then
buy();
SetStopProfittarget(PriceScale*60,PointStop);
SetStopLoss(PriceScale*15,PointStop);
고박사122
2016-10-10 19:21:52
고박사122 님에 의해 삭제된 답변입니다.
다음글
이전글