커뮤니티
second second[1] 회수와 nday평균
2019-11-01 09:59:51
184
글번호 132192
var : S1(0),S2(0),ST(0),E1(0),E2(0),ET(0),second(0);
S1 = TimeToMinutes(stime)*60;
S2 = FracPortion(stime/100)*100;
ST = S1+S2;
E1 = TimeToMinutes(time)*60;
E2 = FracPortion(time/100)*100;
ET = E1+E2;
if sdate == date Then
Second = ET-ST;
Else
Second = 86400-ST+ET;
if second < second[1] and C > O Then
buy();
if second < second[1] and C < O Then
sell();
위 수식의 거래횟수를 제한하는 input을 추가해주세요.
input : n(5);
var : sum(0),cnt(0);
sum = 0;
for cnt = 1 to n
{
sum = sum + (DayHigh(cnt)-daylow(cnt));
}
var1 = sum/n;
if crossup(C, dayopen() + var1*1.04) then
buy();
if crossdown(C, dayopen() - var1*0.96) then
sell();
거래일 n이 평균값을 구하는 n과 동일하게 사용하는 수식입니다.
거래일 n은 그대로 하고 평균값이 아니고 나누기를 위한 임의의 m을 사용하는
수식으로 수정바랍니다.
input : n(5),m(5)
답변 1
예스스탁 예스스탁 답변
2019-09-24 16:17:13
안녕하세요
예스스탁입니다.
1
input : n(3);
var : S1(0),S2(0),ST(0),E1(0),E2(0),ET(0),second(0);
var : entry(0);
S1 = TimeToMinutes(stime)*60;
S2 = FracPortion(stime/100)*100;
ST = S1+S2;
E1 = TimeToMinutes(time)*60;
E2 = FracPortion(time/100)*100;
ET = E1+E2;
if sdate == date Then
Second = ET-ST;
Else
Second = 86400-ST+ET;
if bdate != bdate[1] Then
entry = 0;
if MarketPosition(0) != 0 and MarketPosition(0) != MarketPosition(0)[1] Then
entry = entry+1;
if entry < n then
{
if second < second[1] and C > O Then
buy();
if second < second[1] and C < O Then
sell();
}
2
input : n(5),mm(5);
var : sum(0),cnt(0);
sum = 0;
for cnt = 1 to n
{
sum = sum + (DayHigh(cnt)-daylow(cnt));
}
var1 = sum/mm;
if crossup(C, dayopen() + var1*1.04) then
buy();
if crossdown(C, dayopen() - var1*0.96) then
sell();
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 추가문의
> var : S1(0),S2(0),ST(0),E1(0),E2(0),ET(0),second(0);
S1 = TimeToMinutes(stime)*60;
S2 = FracPortion(stime/100)*100;
ST = S1+S2;
E1 = TimeToMinutes(time)*60;
E2 = FracPortion(time/100)*100;
ET = E1+E2;
if sdate == date Then
Second = ET-ST;
Else
Second = 86400-ST+ET;
if second < second[1] and C > O Then
buy();
if second < second[1] and C < O Then
sell();
위 수식의 거래횟수를 제한하는 input을 추가해주세요.
input : n(5);
var : sum(0),cnt(0);
sum = 0;
for cnt = 1 to n
{
sum = sum + (DayHigh(cnt)-daylow(cnt));
}
var1 = sum/n;
if crossup(C, dayopen() + var1*1.04) then
buy();
if crossdown(C, dayopen() - var1*0.96) then
sell();
거래일 n이 평균값을 구하는 n과 동일하게 사용하는 수식입니다.
거래일 n은 그대로 하고 평균값이 아니고 나누기를 위한 임의의 m을 사용하는
수식으로 수정바랍니다.
input : n(5),m(5)