커뮤니티
수식문의 드림니다
2011-11-08 08:20:07
388
글번호 44537
지난번 답변해주식 좀더 궁금한점이 있어 추가 문의 드림니다
문1)
아래수식의
if Condition1 == true and CrossDown(var1,var2) Then{
value1 = var1;
위 부분에서 크로스다운시점의 봉의종가를 의미 할려면
value1 = C;
이런식으로 작성햐야 되는 것이 아닌지요?
value1 = var1; 이렇게 작성하면 5 이평을 나나낸것이 아닌지요?
문2)
아래답변 수식에서 5이평과 20이평 간의 크로스가 아닌
value11 = MACD(shortPeriod, longPeriod);
value12 = ema(value1,Period);
위처럼 var1 에 value11값 var2에 value12값을 사용할경우
if Condition1 == true and CrossDown(value11,varlue12) Then{
value1 = var1;
value2 = value1[1];
value3 = value3+1;
위 부분을 어떻게 수정해야 할까요?
즉 value1 = value11; 처럼 작성 하면 되는지요?
------------------------ 지난번 답변수식 ---------------------------------
if MarketPosition == 0 and crossup(c,dayopen+1) Then
buy();
var1 = ma(C,5);
var2 = ma(c,20);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+1 Then
Condition1 = true;
if Condition1 == true and CrossDown(var1,var2) Then{
value1 = var1;
value2 = value1[1];
value3 = value3+1;
if value3 == 2 and value1 < value2 Then
exitlong();
}
}
Else{
Condition1 = false;
value3 = 0;
}
답변 1
예스스탁 예스스탁 답변
2011-11-08 11:04:53
안녕하세요
예스스탁입니다.
1.
예 종가로 지정하시려면
value1 = c;
로 작성하시면 됩니다.
2.
value11 = MACD(shortPeriod, longPeriod);
value12 = ema(value1,Period);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+1 Then
Condition1 = true;
if Condition1 == true and CrossDown(value11,value12) Then{
value1 = value11;
value2 = value1[1];
value3 = value3+1;
if value3 == 2 and value1 < value2 Then
exitlong();
}
}
Else{
Condition1 = false;
value3 = 0;
}
와 같이 작성하시면 value11과 value12의 크로스다운을 이용한 식이되고
크로스다운시 value1에 value11값이 저장되고 이전 크로스다운은 value2에 저장됩니다
1번 문의와 같이 종가를 저장하시려면
value1 = c로 바꾸시면 됩니다.
value11 = MACD(shortPeriod, longPeriod);
value12 = ema(value1,Period);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+1 Then
Condition1 = true;
if Condition1 == true and CrossDown(value11,value12) Then{
value1 = C;
value2 = value1[1];
value3 = value3+1;
if value3 == 2 and value1 < value2 Then
exitlong();
}
}
Else{
Condition1 = false;
value3 = 0;
}
즐거운 하루되세요
> logos 님이 쓴 글입니다.
> 제목 : 수식문의 드림니다
> 지난번 답변해주식 좀더 궁금한점이 있어 추가 문의 드림니다
문1)
아래수식의
if Condition1 == true and CrossDown(var1,var2) Then{
value1 = var1;
위 부분에서 크로스다운시점의 봉의종가를 의미 할려면
value1 = C;
이런식으로 작성햐야 되는 것이 아닌지요?
value1 = var1; 이렇게 작성하면 5 이평을 나나낸것이 아닌지요?
문2)
아래답변 수식에서 5이평과 20이평 간의 크로스가 아닌
value11 = MACD(shortPeriod, longPeriod);
value12 = ema(value1,Period);
위처럼 var1 에 value11값 var2에 value12값을 사용할경우
if Condition1 == true and CrossDown(value11,varlue12) Then{
value1 = var1;
value2 = value1[1];
value3 = value3+1;
위 부분을 어떻게 수정해야 할까요?
즉 value1 = value11; 처럼 작성 하면 되는지요?
------------------------ 지난번 답변수식 ---------------------------------
if MarketPosition == 0 and crossup(c,dayopen+1) Then
buy();
var1 = ma(C,5);
var2 = ma(c,20);
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+1 Then
Condition1 = true;
if Condition1 == true and CrossDown(var1,var2) Then{
value1 = var1;
value2 = value1[1];
value3 = value3+1;
if value3 == 2 and value1 < value2 Then
exitlong();
}
}
Else{
Condition1 = false;
value3 = 0;
}