커뮤니티
system.........sik........니
2010-11-18 10:01:21
634
글번호 33704
Input : shortPeriod(12), longPeriod(26), Period(9);
var : aa(0), bb(0), cc(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
var1 = highest(H, 20);
aa = var1 * 0.20;
bb = var1 * 0.40;
cc = var1 * 0.60;
# 매수/매도청산
#If CrossUP(value1, value2) Then
if value1 > value1[1] and value1[1] > value1[2] then
{
#buy("bb");
if c < cc then {
Buy("b60");
}
if c < bb then
{
Buy("b40");
}
if c < aa then
{
Buy("b20");
}
}
# 매도/매수청산
#If CrossDown(value1, value2) Then
if value1 < value1[1] then
{
Sell();
}
# 일봉에서 테스트적용 해보았구요... 피라미딩 허용안함으로 했습니다....
# 챠트에서 왜 적용이 안돼는지 매수 적용시킬려면 어떻게 해야 하는지 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2010-11-18 14:08:57
안녕하세요
예스스탁입니다.
올려주신 식을 차트에 적용해 보았지만
첨부된 그림과 같이 정상적으로 신호가 발생하고 있습니다.
옵션에 적용한 내용입니다.
즐거운 하루되세요
> 신나는파파 님이 쓴 글입니다.
> 제목 : system.........sik........니
> Input : shortPeriod(12), longPeriod(26), Period(9);
var : aa(0), bb(0), cc(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
var1 = highest(H, 20);
aa = var1 * 0.20;
bb = var1 * 0.40;
cc = var1 * 0.60;
# 매수/매도청산
#If CrossUP(value1, value2) Then
if value1 > value1[1] and value1[1] > value1[2] then
{
#buy("bb");
if c < cc then {
Buy("b60");
}
if c < bb then
{
Buy("b40");
}
if c < aa then
{
Buy("b20");
}
}
# 매도/매수청산
#If CrossDown(value1, value2) Then
if value1 < value1[1] then
{
Sell();
}
# 일봉에서 테스트적용 해보았구요... 피라미딩 허용안함으로 했습니다....
# 챠트에서 왜 적용이 안돼는지 매수 적용시킬려면 어떻게 해야 하는지 부탁드립니다.