예스스탁
예스스탁 답변
2021-03-02 16:18:35
안녕하세요
예스스탁입니다.
1
Input : shortPeriod(12), longPeriod(26);
Var : value(0),BuyCond(FALSE), SellCond(FALSE);
value = MACD(shortPeriod, longPeriod);
BuyCond = CrossUp(value,0);
SellCond = CrossDown(value,0);
If BuyCond Then
Buy();
If SellCond Then
Sell();
2
SONAR가 예스랭귀지의 함수는 이평기간과 이전봉을 동일기간을 적용하는데
욜려주신식에서는 별도로 기간이 설정하게 되어 있어 풀어서 계산식으로 작성해 드립니다.
Input : Period1(20), Period2(9), maPeriod(9);
Var : value_EMA(0),value1(0), value2(0);
value_EMA = ema(C, Period1);
value1 = value_EMA - value_EMA[Period2];
value2 = ema(value1, maPeriod);
If CrossUp(value1, value2) Then
Buy();
If CrossDown(value1, value2) Then
Sell();
3
Input : Period1(20), Period2(9);
Var : value_EMA(0),value(0);
value_EMA = ema(C, Period1);
value = value_EMA - value_EMA[Period2];
If CrossUp(value, 0) Then
Buy();
If CrossDown(value, 0) Then
Sell();
즐거운 하루되세요
> 푸른물결 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다.
> 안녕하세요
수식 좀 부탁드립니다
다음과같은 수식을 예스언어로 바꾸어 사용하고싶습니다..
01.
Input : shortPeriod(12), longPeriod(26);
Var : value(0),BuyCond(FALSE), SellCond(FALSE);
value = MACD(shortPeriod, longPeriod, 종가);
BuyCond = value Cross Above 0;
SellCond = value Cross Below 0;
// 매수/매도청산
If BuyCond Then Begin
Buy();
Exitshort();
End;
// 매도/매수청산
If SellCond Then Begin
Sell();
Exitlong();
End;
02.
Input : Period1(20), Period2(9), maPeriod(9);
Var : value1(0), value2(0);
value1 = SONAR(Period1,Period2, 종가);
value2 = ema(value1, maPeriod);
// 매수/매도청산
If CrossAbove(value1, value2) Then
Begin
Buy();
Exitshort();
End;
// 매도/매수청산
If CrossBelow(value1, value2) Then
Begin
Sell();
Exitlong();
End;
03.
Input : Period1(20), Period2(9);
Var : value(0);
value = SONAR(Period1, Period2,종가);
// 매수/매도청산
If CrossAbove(value, 0) Then
Begin
Buy();
Exitshort();
End;
// 매도/매수청산
If CrossBelow(value, 0) Then
Begin
Sell();
Exitlong();
End;
수고하세요~~