커뮤니티

수식문의 드림니다

프로필 이미지
logos
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; }