커뮤니티

시스템가동시간설정

프로필 이미지
한바다
2017-06-16 14:32:55
167
글번호 110494
답변완료
안녕하세요. 아래식을 (한국시간) 오후3시에서 익일새벽2시까지만 가동한다고 할때의 수식부탁합니다. input이 있는데 너무 많아 추가로 할때 input : a,b,c; input : d,e,f; 이렇게 해도 되나요? 이평선변수 설정할때 변수명을 어떤때는 mav 어떤때는 var로도 value로도 하는데 관계없는거죠? 또, 이평선 아닌 다른 지표변수가 var1,2,3 이런식으로 있는데 이평선 변수를 var4,5,6 이렇게 추가 설정해도 관계가 없는가요? 수식에서 줄맞춤(indent)의 기준이 있는가요? 예를 들어 if 로 시작하는데 내용이 길어져서 다음줄로 넘기면 넘겨서 시작하는 첫마디는 if시작문의 최소 몇칸은 띄워야 한다 하는 기준이 있나요? 초보적 질문이 많네요. 그래도 이렇게 가르쳐 주시는 선생님이 있어 조금씩 배우고 있습니다. 감사합니다. --- 아래 --- var1 = ma(C,5); var2 = ma(C,20); var3 = ma(C,60); Condition1 = var1 > var2 and var2 > var3; if Condition1 == true and Condition1[1] == false Then buy("b1"); if var2 > var2[1] and var3 > var3[1] and var2 > var3 and crossup(var1,var2) Then buy("b2"); if MarketPosition == 1 Then{ if IsEntryName("b1") == true and var1 < var1[1] Then exitlong("bx1"); if IsEntryName("b2") == true and var2 < var2[1] Then exitlong("bx2"); } SetStopProfittarget(0.2,PercentStop); SetStopLoss(0.06,PercentStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-06-16 17:15:42

안녕하세요 예스스탁입니다. 1 외부저장변수(input)나 내부저장변수(var)는 작성자분이 임의로 단어만들어 지정하시면 됩니다 다만 만드실때 기본적으로 제공하는 데이터나 함수와 같은 이름은 피해서 만드셔야 합니다. 2 변수는 이름자체에 의미가 있는것은 아닙니다. 작성자가 임의로 지정하는 내용일뿐이니다. 저장되는 값이 이동평균갓이라고 해도 아래와 같이 전혀 상관없는 이름으로 지정해 사용할수도 있습니다. var : AAA(0); AAA = ma(C,20); var1~var99, value1~value99는 미리 선언된 내부저장변수로 따로 선언하지 않고 사용하는 변수로 모두 숫자값만 저장해 사용하시면 됩니다. 3 수식작성시 줄바꿈이나 띄어씌기도 사용자분이 수식을 읽기 편한 구조로 작성하시면 됩니다. 해당 부분에 기준이 있지 않습니다. 위 내용 3가지의 내용은 예스랭귀지 외에도 거의 모든 언어에서 동일한 내용이니다. 4 수정한 식입니다. input : ST(150000),ET(020000); var : Tcond(false); if stime == ST or (Stime > ST and Stime[1] < ST) Then Tcond = true; if stime == ET or (Stime > ET and Stime[1] < ET) Then{ Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } var1 = ma(C,5); var2 = ma(C,20); var3 = ma(C,60); Condition1 = var1 > var2 and var2 > var3; if Tcond == true then{ if Condition1 == true and Condition1[1] == false Then buy("b1"); if var2 > var2[1] and var3 > var3[1] and var2 > var3 and crossup(var1,var2) Then buy("b2"); if MarketPosition == 1 Then{ if IsEntryName("b1") == true and var1 < var1[1] Then exitlong("bx1"); if IsEntryName("b2") == true and var2 < var2[1] Then exitlong("bx2"); } } SetStopProfittarget(0.2,PercentStop); SetStopLoss(0.06,PercentStop); 즐거운 하루되세요 > 한바다 님이 쓴 글입니다. > 제목 : 시스템가동시간설정 > 안녕하세요. 아래식을 (한국시간) 오후3시에서 익일새벽2시까지만 가동한다고 할때의 수식부탁합니다. input이 있는데 너무 많아 추가로 할때 input : a,b,c; input : d,e,f; 이렇게 해도 되나요? 이평선변수 설정할때 변수명을 어떤때는 mav 어떤때는 var로도 value로도 하는데 관계없는거죠? 또, 이평선 아닌 다른 지표변수가 var1,2,3 이런식으로 있는데 이평선 변수를 var4,5,6 이렇게 추가 설정해도 관계가 없는가요? 수식에서 줄맞춤(indent)의 기준이 있는가요? 예를 들어 if 로 시작하는데 내용이 길어져서 다음줄로 넘기면 넘겨서 시작하는 첫마디는 if시작문의 최소 몇칸은 띄워야 한다 하는 기준이 있나요? 초보적 질문이 많네요. 그래도 이렇게 가르쳐 주시는 선생님이 있어 조금씩 배우고 있습니다. 감사합니다. --- 아래 --- var1 = ma(C,5); var2 = ma(C,20); var3 = ma(C,60); Condition1 = var1 > var2 and var2 > var3; if Condition1 == true and Condition1[1] == false Then buy("b1"); if var2 > var2[1] and var3 > var3[1] and var2 > var3 and crossup(var1,var2) Then buy("b2"); if MarketPosition == 1 Then{ if IsEntryName("b1") == true and var1 < var1[1] Then exitlong("bx1"); if IsEntryName("b2") == true and var2 < var2[1] Then exitlong("bx2"); } SetStopProfittarget(0.2,PercentStop); SetStopLoss(0.06,PercentStop);