커뮤니티
시스템 수식관련 질문입니다
2017-01-17 13:26:47
123
글번호 105994
추운데 고생많으십니다.
아래 첨부된사진의 수식인데요 매수부분 화살표에서 두 이평은 올라가고있지만 5일선은 내려가고있는데요 매수시 5일선이 20일 60일 뚤을때 당연히 20/60은 정매열일때만 아래의 매수신호가 나오고 나머지는 안나오게 하려면 어떤 수식을 추가해야하는지 궁금합니다
그리고 1)조건1을만족할경우 신호를 내고 2)조건1일 만족하나 조건2를 만족하면 신호를 내지않게 할려면 조건문을 아래와 같이 작성하면 되나요??
--> iff(조건1 > 0,조건1 > 0,iff(조건2 < ##, 0, 0));
//매수
iff(조건1 > 0,조건1 > 0,iff(조건2 < ##, 0, 0)) Then
{
buy();
이렇게 하면 매수가 되나요??
--------------------------------------------------------
Inputs: shortPeriod(12), longPeriod(26), Period1(9);
Variables: MACDv(0), MACDsig(0),macdosc(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period1);
macdosc = MACDv-ema(MACDv,Period1);
//매수
if macdosc>0 Then
{
buy();
}
//매수청산
if macdosc<0 Then
{
ExitLong();
}
- 1. 106528_KakaoTalk_20170117_094011692.jpg (0.19 MB)
답변 3
예스스탁 예스스탁 답변
2017-01-17 14:22:56
안녕하세요
예스스탁입니다.
1
Input: shortPeriod(12), longPeriod(26), Period1(9);
input : P1(5),P2(20),P3(60);
var : mav1(0),mav2(0),mav3(0);
Var : MACDv(0), MACDsig(0),macdosc(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(c,P3);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period1);
macdosc = MACDv-ema(MACDv,Period1);
//매수
if macdosc>0 and mav2 > mav3 Then //5-20-60이 모두 정배열이면 mav1 > mav2 and mav2 > mav3
{
buy();
}
//매수청산
if macdosc<0 Then
{
ExitLong();
}
2
#조건1은 만족하고 조건2는 만족하지 않으면 매수
if 조건1 and !(조건2) Then
buy();
위와 같이 문장 구성하시면 됩니다.
#20이평을 상향돌파하고 음봉은 아니면 매수
if crossup(c,ma(C,20)) and !(C<O) Then
buy();
즐거운 하루되세요
> ds2335 님이 쓴 글입니다.
> 제목 : 시스템 수식관련 질문입니다
> 추운데 고생많으십니다.
아래 첨부된사진의 수식인데요 매수부분 화살표에서 두 이평은 올라가고있지만 5일선은 내려가고있는데요 매수시 5일선이 20일 60일 뚤을때 당연히 20/60은 정매열일때만 아래의 매수신호가 나오고 나머지는 안나오게 하려면 어떤 수식을 추가해야하는지 궁금합니다
그리고 1)조건1을만족할경우 신호를 내고 2)조건1일 만족하나 조건2를 만족하면 신호를 내지않게 할려면 조건문을 아래와 같이 작성하면 되나요??
--> iff(조건1 > 0,조건1 > 0,iff(조건2 < ##, 0, 0));
//매수
iff(조건1 > 0,조건1 > 0,iff(조건2 < ##, 0, 0)) Then
{
buy();
이렇게 하면 매수가 되나요??
--------------------------------------------------------
Inputs: shortPeriod(12), longPeriod(26), Period1(9);
Variables: MACDv(0), MACDsig(0),macdosc(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period1);
macdosc = MACDv-ema(MACDv,Period1);
//매수
if macdosc>0 Then
{
buy();
}
//매수청산
if macdosc<0 Then
{
ExitLong();
}
ds2335
2017-01-17 15:49:46
#조건1은 만족하고 조건2는 만족하지 않으면 매수
if 조건1 and !(조건2) Then
buy();
이렇게 답변해주셨습니다. 감사드리고요...
질문내용이 잘못된것같습니다.
조건1만 만족하면 매수신호가 나오고 조건1과 조건2가 동시에 만족하면 매수신호가 안나오게 해야합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 수식관련 질문입니다
> 안녕하세요
예스스탁입니다.
1
Input: shortPeriod(12), longPeriod(26), Period1(9);
input : P1(5),P2(20),P3(60);
var : mav1(0),mav2(0),mav3(0);
Var : MACDv(0), MACDsig(0),macdosc(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(c,P3);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period1);
macdosc = MACDv-ema(MACDv,Period1);
//매수
if macdosc>0 and mav2 > mav3 Then //5-20-60이 모두 정배열이면 mav1 > mav2 and mav2 > mav3
{
buy();
}
//매수청산
if macdosc<0 Then
{
ExitLong();
}
2
#조건1은 만족하고 조건2는 만족하지 않으면 매수
if 조건1 and !(조건2) Then
buy();
위와 같이 문장 구성하시면 됩니다.
#20이평을 상향돌파하고 음봉은 아니면 매수
if crossup(c,ma(C,20)) and !(C<O) Then
buy();
즐거운 하루되세요
> ds2335 님이 쓴 글입니다.
> 제목 : 시스템 수식관련 질문입니다
> 추운데 고생많으십니다.
아래 첨부된사진의 수식인데요 매수부분 화살표에서 두 이평은 올라가고있지만 5일선은 내려가고있는데요 매수시 5일선이 20일 60일 뚤을때 당연히 20/60은 정매열일때만 아래의 매수신호가 나오고 나머지는 안나오게 하려면 어떤 수식을 추가해야하는지 궁금합니다
그리고 1)조건1을만족할경우 신호를 내고 2)조건1일 만족하나 조건2를 만족하면 신호를 내지않게 할려면 조건문을 아래와 같이 작성하면 되나요??
--> iff(조건1 > 0,조건1 > 0,iff(조건2 < ##, 0, 0));
//매수
iff(조건1 > 0,조건1 > 0,iff(조건2 < ##, 0, 0)) Then
{
buy();
이렇게 하면 매수가 되나요??
--------------------------------------------------------
Inputs: shortPeriod(12), longPeriod(26), Period1(9);
Variables: MACDv(0), MACDsig(0),macdosc(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period1);
macdosc = MACDv-ema(MACDv,Period1);
//매수
if macdosc>0 Then
{
buy();
}
//매수청산
if macdosc<0 Then
{
ExitLong();
}
예스스탁 예스스탁 답변
2017-01-17 17:14:58
안녕하세요
예스스탁입니다.
올려주신 내용과 답변식이 어떤 부분이 다른지 모르겠습니다.
답변드린내용이 2개의 조건중
조건2는 만족하지 않고 조건1만 만족하면 매수한다는 내용입니다.
동시에 조건1과 조건2가 만족하면 매수하지 않습니다.
즐거운 하루되세요
> ds2335 님이 쓴 글입니다.
> 제목 : Re : Re : 시스템 수식관련 질문입니다
> #조건1은 만족하고 조건2는 만족하지 않으면 매수
if 조건1 and !(조건2) Then
buy();
이렇게 답변해주셨습니다. 감사드리고요...
질문내용이 잘못된것같습니다.
조건1만 만족하면 매수신호가 나오고 조건1과 조건2가 동시에 만족하면 매수신호가 안나오게 해야합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 수식관련 질문입니다
> 안녕하세요
예스스탁입니다.
1
Input: shortPeriod(12), longPeriod(26), Period1(9);
input : P1(5),P2(20),P3(60);
var : mav1(0),mav2(0),mav3(0);
Var : MACDv(0), MACDsig(0),macdosc(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(c,P3);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period1);
macdosc = MACDv-ema(MACDv,Period1);
//매수
if macdosc>0 and mav2 > mav3 Then //5-20-60이 모두 정배열이면 mav1 > mav2 and mav2 > mav3
{
buy();
}
//매수청산
if macdosc<0 Then
{
ExitLong();
}
2
#조건1은 만족하고 조건2는 만족하지 않으면 매수
if 조건1 and !(조건2) Then
buy();
위와 같이 문장 구성하시면 됩니다.
#20이평을 상향돌파하고 음봉은 아니면 매수
if crossup(c,ma(C,20)) and !(C<O) Then
buy();
즐거운 하루되세요
> ds2335 님이 쓴 글입니다.
> 제목 : 시스템 수식관련 질문입니다
> 추운데 고생많으십니다.
아래 첨부된사진의 수식인데요 매수부분 화살표에서 두 이평은 올라가고있지만 5일선은 내려가고있는데요 매수시 5일선이 20일 60일 뚤을때 당연히 20/60은 정매열일때만 아래의 매수신호가 나오고 나머지는 안나오게 하려면 어떤 수식을 추가해야하는지 궁금합니다
그리고 1)조건1을만족할경우 신호를 내고 2)조건1일 만족하나 조건2를 만족하면 신호를 내지않게 할려면 조건문을 아래와 같이 작성하면 되나요??
--> iff(조건1 > 0,조건1 > 0,iff(조건2 < ##, 0, 0));
//매수
iff(조건1 > 0,조건1 > 0,iff(조건2 < ##, 0, 0)) Then
{
buy();
이렇게 하면 매수가 되나요??
--------------------------------------------------------
Inputs: shortPeriod(12), longPeriod(26), Period1(9);
Variables: MACDv(0), MACDsig(0),macdosc(0);
MACDv = MACD(shortPeriod, longPeriod);
MACDsig = ema(MACDv,Period1);
macdosc = MACDv-ema(MACDv,Period1);
//매수
if macdosc>0 Then
{
buy();
}
//매수청산
if macdosc<0 Then
{
ExitLong();
}