커뮤니티
식 수정 부탁 드립니다......
2005-05-31 18:53:52
903
글번호 7509
스톡과 엠에이시디 같이 만족하면 매수 매도 이렇게 할려고 해 보았는데
잘 안되서 부탁 드립니다
어디서 잘못 되었는지 부탁 드립니다
Input : shortPeriod(12), longPeriod(26), Period(9),SPeriod(12), SPeriod1(5), SPeriod2(3);
Var : value1(0), value2(0), value3(0), value4(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
value3 = StochasticsK(sPeriod,sPeriod1);
value4 = StochasticsD(sPeriod,sPeriod1,sPeriod2);
if crossup(value1,value2) then
var1 = 1 ;
else
var1 = 0 ;
if crossdown(value1,value2) then
var2 = -1 ;
else
var2 = 0 ;
if crossup(value3,value4) then
var3 = 1 ;
else
var3 = 0 ;
if crossdown(value3,value4) then
var4 = -1 ;
else
var4 = 0 ;
if (var1+var2+var3+var4) = 2 then
{
buy();
exitshort();
}
if (var1+var2+var3+var4) = -2 then
{
sell();
exitlong();
}
답변 1
예스스탁 예스스탁 답변
2005-06-01 14:08:15
안녕하세요
예스스탁입니다.
문의하신 부분을 수정했습니다.
A와 B가 같다 라는 표션 A == B입니다
Input : shortPeriod(12), longPeriod(26), Period(9),SPeriod(12), SPeriod1(5), SPeriod2(3);
Var : value1(0), value2(0), value3(0), value4(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
value3 = StochasticsK(sPeriod,sPeriod1);
value4 = StochasticsD(sPeriod,sPeriod1,sPeriod2);
if crossup(value1,value2) then
Var1 = 1 ;
ELSE
Var1 = 0 ;
if crossdown(value1,value2) then
Var2 = -1 ;
else
Var2 = 0 ;
if crossup(value3,value4) then
Var3 = 1 ;
else
Var3 = 0 ;
if crossdown(value3,value4) then
Var4 = -1 ;
else
Var4 = 0 ;
if var1+var3 == 2 then
{
buy();
exitshort();
}
if var2+var4 == -2 then
{
sell();
exitlong();
}
즐거운 하루되세요
> HH_mugal1 님이 쓴 글입니다.
> 제목 : 식 수정 부탁 드립니다......
> 스톡과 엠에이시디 같이 만족하면 매수 매도 이렇게 할려고 해 보았는데
잘 안되서 부탁 드립니다
어디서 잘못 되었는지 부탁 드립니다
Input : shortPeriod(12), longPeriod(26), Period(9),SPeriod(12), SPeriod1(5), SPeriod2(3);
Var : value1(0), value2(0), value3(0), value4(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
value3 = StochasticsK(sPeriod,sPeriod1);
value4 = StochasticsD(sPeriod,sPeriod1,sPeriod2);
if crossup(value1,value2) then
var1 = 1 ;
else
var1 = 0 ;
if crossdown(value1,value2) then
var2 = -1 ;
else
var2 = 0 ;
if crossup(value3,value4) then
var3 = 1 ;
else
var3 = 0 ;
if crossdown(value3,value4) then
var4 = -1 ;
else
var4 = 0 ;
if (var1+var2+var3+var4) = 2 then
{
buy();
exitshort();
}
if (var1+var2+var3+var4) = -2 then
{
sell();
exitlong();
}