커뮤니티
문의드립니다.
2018-01-18 09:29:05
133
글번호 115878
전번 문의 답변 감사드립니다.
답변해주신 내용으로 시스템 적용해보니
이평아래에서 매수한번만 이뤄진다음 다음 매도를 기다리게 되어있습니다.
근데 다음 매도 조건에서 조건성립이 안되어 매도신호발생조건이 안되었고
다시 매수 조건에서 매수가 나와야하는데 매수다음 매도신호를 기다리다 보니
매수신호 발생되어야할 자리에서 매수가 안되고 건너뛰는 문제가 발생하네요.
1. 매수 매도 번갈아가며 진행되어도 매수신호 발생후 매도신호 기다리다 조건에 안맞아
매수조건이 다시 돌아오면 매수를 할수 있도록, 즉 매수(발생)-매도(조건불충족 미발생)-매수(발생)....이평이 상승하다 하락하면 매수후 매도기다리는데 매수신호후 매도조건을 만족하지 못해서 매도는 미발생 이평이 다시 상승하면 매수조건이 충족되면 매수신호발생할수 있도록 변경 부탁드립니다.
2. 조건하에서 발생될수 있는 횟수를 조정할수 있도록 부탁드립니다.
////////// 지난번 답변 내용입니다.
안녕하세요
예스스탁입니다.
식을 아래와 같이 구성하시면
매수와 매도가 번갈아 가면서 발생합니다.
var : Bcond(false),Scond(false);
Bcond = MarketPosition == 0 and MarketPosition(1) == 1;
Scond = MarketPosition == 0 and MarketPosition(1) == -1;
var1 = ma(c,5);
if Bcond == false and var1 > var1[1] and 조건 then
buy();
if Scond == false and var1 < var1[1] and 조건 then
sell();
SetStopProfittarget(PriceScale*20,PointStop);
답변 1
예스스탁 예스스탁 답변
2018-01-18 14:26:08
안녕하세요
예스스탁입니다.
이평상승구간에서 조건만족하면 매수진입을 N번
이평하락구간에서 조건만족하면 매도진입을 N번
가능한 식으로 변경해 드립니다
input : N(1);
var : T(0),Bcnt(0),Scnt(0);
var1 = ma(c,5);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if T == 1 and T != T[1] Then
Bcnt = 0;
if T == -1 and T != T[1] Then
Scnt = 0;
if T == 1 and MarketPosition == 1 and CurrentContracts > CurrentContracts[1] Then
Bcnt = Bcnt+1;
if T == -1 and MarketPosition == -1 and CurrentContracts > CurrentContracts[1] Then
Scnt = Scnt+1;
if Bcnt < N and T == 1 and 조건 then
buy();
if Scnt < N and T == -1 and 조건 then
sell();
SetStopProfittarget(PriceScale*20,PointStop);
즐거운 하루되세요
> 불바다 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 전번 문의 답변 감사드립니다.
답변해주신 내용으로 시스템 적용해보니
이평아래에서 매수한번만 이뤄진다음 다음 매도를 기다리게 되어있습니다.
근데 다음 매도 조건에서 조건성립이 안되어 매도신호발생조건이 안되었고
다시 매수 조건에서 매수가 나와야하는데 매수다음 매도신호를 기다리다 보니
매수신호 발생되어야할 자리에서 매수가 안되고 건너뛰는 문제가 발생하네요.
1. 매수 매도 번갈아가며 진행되어도 매수신호 발생후 매도신호 기다리다 조건에 안맞아
매수조건이 다시 돌아오면 매수를 할수 있도록, 즉 매수(발생)-매도(조건불충족 미발생)-매수(발생)....이평이 상승하다 하락하면 매수후 매도기다리는데 매수신호후 매도조건을 만족하지 못해서 매도는 미발생 이평이 다시 상승하면 매수조건이 충족되면 매수신호발생할수 있도록 변경 부탁드립니다.
2. 조건하에서 발생될수 있는 횟수를 조정할수 있도록 부탁드립니다.
////////// 지난번 답변 내용입니다.
안녕하세요
예스스탁입니다.
식을 아래와 같이 구성하시면
매수와 매도가 번갈아 가면서 발생합니다.
var : Bcond(false),Scond(false);
Bcond = MarketPosition == 0 and MarketPosition(1) == 1;
Scond = MarketPosition == 0 and MarketPosition(1) == -1;
var1 = ma(c,5);
if Bcond == false and var1 > var1[1] and 조건 then
buy();
if Scond == false and var1 < var1[1] and 조건 then
sell();
SetStopProfittarget(PriceScale*20,PointStop);
다음글
이전글