안녕하세요? 수고 많으십니다.
첫번째 조건이 만족된 상태에서 2번째 조건이 만족되었을 때 진입식을 만들려고 합니다. 제가 만든식은 신호가 나오지를 않는데 수정 좀 부탇그립니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2020-12-29 17:18:19
안녕하세요
예스스탁입니다.
T라는 변수는 하나의 값만 가지게 됩니다.
T == -1 and T == 2는 성립될수 없습니다.
변수를 다르게 지정해서 사용하셔야 합니다.
체이킨은 S로 변경해 드립니다.
## MACD지표식 ##
Input:shortPeriod(12),longPeriod(26);
Input:dzPeriod(100),Per(30);
Var:Value(0),BuyZone(0),SellZone(0),T(0),S(0);
Value = MACD(shortPeriod,longPeriod);
BuyZone = _DZbuy(Value,dzPeriod,Per);
SellZone = _DZsell(Value,dzPeriod,Per);
Var1 = (SellZone+BuyZone)/2;
If CrossDown(Value, Var1) Then // 하락시작 조건1
T = -1;
If Crossup(Value, Var1) Then //상승시작 조건1
T = 1;
## 체이킨지표식 ##
var : ChOsc(0);
ChOsc = CO();
If CrossDown(ChOsc, 0) Then // 눌림상승진입 조건2
S = -1;
If Crossup(ChOsc, 0) Then // 눌림하락진입 조건2
S = 1;
## 시스템식 ##
If T == -1 and S == 1 and S != S[1] Then // 1조건 만족후 2조건 만족시
{
Buy("MACD체이킨매수1");
}
If T == 1 and S == -1 and S != S[1] Then // 1조건 만족후 2조건 만족시
{
Sell("MACD체이킨매도1");
}
If (T==1 and S==1 and S != S[1]) OR (T==1 and S==1 and T != T[1]) Then // 1조건 만족후 2조건 만족 또는 그 반대의 경우
{
Buy("MACD체이킨매수2");
}
If (T==-1 and S==-1 and S != S[1]) OR (T==-1 and S== -1 and T != T[1]) Then // 1조건 만족후 2조건 만족 또는 그 반대의 경우
{
Sell("MACD체이킨매도2");
}
즐거운 하루되세요
> 매버릭 님이 쓴 글입니다.
> 제목 : 조건1 만족 후 조건2 만족 시스템식
>
안녕하세요? 수고 많으십니다.
첫번째 조건이 만족된 상태에서 2번째 조건이 만족되었을 때 진입식을 만들려고 합니다. 제가 만든식은 신호가 나오지를 않는데 수정 좀 부탇그립니다.
감사합니다.