커뮤니티

아래 2가지 수식에 대하여 txt 출력 부탁드립니다...

프로필 이미지
황금호랑이
2016-06-01 16:15:37
123
글번호 98682
답변완료
아래 두가지 수식에 대하여 실시간으로 신호가 발생하면 신호가 완성될 때, 아래의 항목을 txt화일로 출력 부탁드립니다... 매수진입시: 매수방향, 매수가격, 매수신호시간 매도진입시: 매도방향, 매도가격, 매도신호시간 수식1) value1 = (highest(H,9)+lowest(L,9))/2; //전환 value2 = (highest(H,26)+lowest(L,26))/2; //기준 If crossup(value1,value2) Then { Buy ("LE") ; } If crossdown(value1,value2) Then { Sell ("SE"); } 수식2) var1 = StochasticsK(12,5); var2 = StochasticsD(12,5,5); var3 = MACD(12,26); var4 = ema(var3,9); var5 = RSI(14); var6 = CCI(9); var7 = ema(var6,10); value1 = 0; if crossup(var1,var2) Then value1 = value1+1; if crossup(var3,var4) Then value1 = value1+1; if crossup(var5,30) Then value1 = value1+1; if crossup(var6,var7) Then value1 = value1+1; value2 = 0; if CrossDown(var1,var2) Then value2 = value2+1; if CrossDown(var3,var4) Then value2 = value2+1; if CrossDown(var5,70) Then value2 = value2+1; if CrossDown(var6,var7) Then value2 = value2+1; if value1 == 2 Then buy(); if value2 == 2 Then sell();
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2016-06-01 17:34:00

안녕하세요 예스스탁입니다. 1. value1 = (highest(H,9)+lowest(L,9))/2; //전환 value2 = (highest(H,26)+lowest(L,26))/2; //기준 If crossup(value1,value2) Then { Buy ("LE") ; if MarketPosition <= 0 and sdate != NextBarSdate Then print("value.txt","매수 %.2f %.f",c,stime); } If crossdown(value1,value2) Then { Sell ("SE"); if MarketPosition >= 0 and sdate != NextBarSdate Then print("value.txt","매도 %.2f %.f",c,stime); } 2 var1 = StochasticsK(12,5); var2 = StochasticsD(12,5,5); var3 = MACD(12,26); var4 = ema(var3,9); var5 = RSI(14); var6 = CCI(9); var7 = ema(var6,10); value1 = 0; if crossup(var1,var2) Then value1 = value1+1; if crossup(var3,var4) Then value1 = value1+1; if crossup(var5,30) Then value1 = value1+1; if crossup(var6,var7) Then value1 = value1+1; value2 = 0; if CrossDown(var1,var2) Then value2 = value2+1; if CrossDown(var3,var4) Then value2 = value2+1; if CrossDown(var5,70) Then value2 = value2+1; if CrossDown(var6,var7) Then value2 = value2+1; if value1 == 2 Then{ Buy ("LE") ; if MarketPosition <= 0 and sdate != NextBarSdate Then print("value.txt","매수 %.2f %.f",c,stime); } If value2 == 2 Then { Sell ("SE"); if MarketPosition >= 0 and sdate != NextBarSdate Then print("value.txt","매도 %.2f %.f",c,stime); } 즐거운 하루되세요 > 황금호랑이 님이 쓴 글입니다. > 제목 : 아래 2가지 수식에 대하여 txt 출력 부탁드립니다... > 아래 두가지 수식에 대하여 실시간으로 신호가 발생하면 신호가 완성될 때, 아래의 항목을 txt화일로 출력 부탁드립니다... 매수진입시: 매수방향, 매수가격, 매수신호시간 매도진입시: 매도방향, 매도가격, 매도신호시간 수식1) value1 = (highest(H,9)+lowest(L,9))/2; //전환 value2 = (highest(H,26)+lowest(L,26))/2; //기준 If crossup(value1,value2) Then { Buy ("LE") ; } If crossdown(value1,value2) Then { Sell ("SE"); } 수식2) var1 = StochasticsK(12,5); var2 = StochasticsD(12,5,5); var3 = MACD(12,26); var4 = ema(var3,9); var5 = RSI(14); var6 = CCI(9); var7 = ema(var6,10); value1 = 0; if crossup(var1,var2) Then value1 = value1+1; if crossup(var3,var4) Then value1 = value1+1; if crossup(var5,30) Then value1 = value1+1; if crossup(var6,var7) Then value1 = value1+1; value2 = 0; if CrossDown(var1,var2) Then value2 = value2+1; if CrossDown(var3,var4) Then value2 = value2+1; if CrossDown(var5,70) Then value2 = value2+1; if CrossDown(var6,var7) Then value2 = value2+1; if value1 == 2 Then buy(); if value2 == 2 Then sell();
프로필 이미지

황금호랑이

2016-06-02 10:21:59

수식에 도움 주셔서 감사드립니다... 그런데 수식을 검증해보니 '선언되지 않는 이름 next bar s data가 사용되었습니다' 라고 메세지가 나옵니다... 확인부탁드립니다... > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 아래 2가지 수식에 대하여 txt 출력 부탁드립니다... > 안녕하세요 예스스탁입니다. 1. value1 = (highest(H,9)+lowest(L,9))/2; //전환 value2 = (highest(H,26)+lowest(L,26))/2; //기준 If crossup(value1,value2) Then { Buy ("LE") ; if MarketPosition <= 0 and sdate != NextBarSdate Then print("value.txt","매수 %.2f %.f",c,stime); } If crossdown(value1,value2) Then { Sell ("SE"); if MarketPosition >= 0 and sdate != NextBarSdate Then print("value.txt","매도 %.2f %.f",c,stime); } 2 var1 = StochasticsK(12,5); var2 = StochasticsD(12,5,5); var3 = MACD(12,26); var4 = ema(var3,9); var5 = RSI(14); var6 = CCI(9); var7 = ema(var6,10); value1 = 0; if crossup(var1,var2) Then value1 = value1+1; if crossup(var3,var4) Then value1 = value1+1; if crossup(var5,30) Then value1 = value1+1; if crossup(var6,var7) Then value1 = value1+1; value2 = 0; if CrossDown(var1,var2) Then value2 = value2+1; if CrossDown(var3,var4) Then value2 = value2+1; if CrossDown(var5,70) Then value2 = value2+1; if CrossDown(var6,var7) Then value2 = value2+1; if value1 == 2 Then{ Buy ("LE") ; if MarketPosition <= 0 and sdate != NextBarSdate Then print("value.txt","매수 %.2f %.f",c,stime); } If value2 == 2 Then { Sell ("SE"); if MarketPosition >= 0 and sdate != NextBarSdate Then print("value.txt","매도 %.2f %.f",c,stime); } 즐거운 하루되세요 > 황금호랑이 님이 쓴 글입니다. > 제목 : 아래 2가지 수식에 대하여 txt 출력 부탁드립니다... > 아래 두가지 수식에 대하여 실시간으로 신호가 발생하면 신호가 완성될 때, 아래의 항목을 txt화일로 출력 부탁드립니다... 매수진입시: 매수방향, 매수가격, 매수신호시간 매도진입시: 매도방향, 매도가격, 매도신호시간 수식1) value1 = (highest(H,9)+lowest(L,9))/2; //전환 value2 = (highest(H,26)+lowest(L,26))/2; //기준 If crossup(value1,value2) Then { Buy ("LE") ; } If crossdown(value1,value2) Then { Sell ("SE"); } 수식2) var1 = StochasticsK(12,5); var2 = StochasticsD(12,5,5); var3 = MACD(12,26); var4 = ema(var3,9); var5 = RSI(14); var6 = CCI(9); var7 = ema(var6,10); value1 = 0; if crossup(var1,var2) Then value1 = value1+1; if crossup(var3,var4) Then value1 = value1+1; if crossup(var5,30) Then value1 = value1+1; if crossup(var6,var7) Then value1 = value1+1; value2 = 0; if CrossDown(var1,var2) Then value2 = value2+1; if CrossDown(var3,var4) Then value2 = value2+1; if CrossDown(var5,70) Then value2 = value2+1; if CrossDown(var6,var7) Then value2 = value2+1; if value1 == 2 Then buy(); if value2 == 2 Then sell();
프로필 이미지

예스스탁 예스스탁 답변

2016-06-02 10:42:41

안녕하세요 예스스탁입니다. 해당 수식을 적용하신 종목이 해외선물인것 같습니다. 해외선물에는 해당함수가 제공되고 있지 않습니다. print함수는 봉 미완성시라도 if조건 만족하고 있으면 계속 출력이 되게 되어 있어 해당 함수로 봉완성시 한번 동작하게 제어하는데 해외선물이시면 해당 내용 제어를 할 방법이 없습니다. and sdate != NextBarSdate 위 조건 모두 삭제하시고 적용하실수 밖에 없습니다. 과거 신호는 한번만 출력되지만 실시간에서는 진입조건에 만족하면 같은 내용이 여러번 출력될수 있습니다. 즐거운 하루되세요 > 황금호랑이 님이 쓴 글입니다. > 제목 : Re : Re : 아래 2가지 수식에 대하여 txt 출력 부탁드립니다... > 수식에 도움 주셔서 감사드립니다... 그런데 수식을 검증해보니 '선언되지 않는 이름 next bar s data가 사용되었습니다' 라고 메세지가 나옵니다... 확인부탁드립니다... > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 아래 2가지 수식에 대하여 txt 출력 부탁드립니다... > 안녕하세요 예스스탁입니다. 1. value1 = (highest(H,9)+lowest(L,9))/2; //전환 value2 = (highest(H,26)+lowest(L,26))/2; //기준 If crossup(value1,value2) Then { Buy ("LE") ; if MarketPosition <= 0 and sdate != NextBarSdate Then print("value.txt","매수 %.2f %.f",c,stime); } If crossdown(value1,value2) Then { Sell ("SE"); if MarketPosition >= 0 and sdate != NextBarSdate Then print("value.txt","매도 %.2f %.f",c,stime); } 2 var1 = StochasticsK(12,5); var2 = StochasticsD(12,5,5); var3 = MACD(12,26); var4 = ema(var3,9); var5 = RSI(14); var6 = CCI(9); var7 = ema(var6,10); value1 = 0; if crossup(var1,var2) Then value1 = value1+1; if crossup(var3,var4) Then value1 = value1+1; if crossup(var5,30) Then value1 = value1+1; if crossup(var6,var7) Then value1 = value1+1; value2 = 0; if CrossDown(var1,var2) Then value2 = value2+1; if CrossDown(var3,var4) Then value2 = value2+1; if CrossDown(var5,70) Then value2 = value2+1; if CrossDown(var6,var7) Then value2 = value2+1; if value1 == 2 Then{ Buy ("LE") ; if MarketPosition <= 0 and sdate != NextBarSdate Then print("value.txt","매수 %.2f %.f",c,stime); } If value2 == 2 Then { Sell ("SE"); if MarketPosition >= 0 and sdate != NextBarSdate Then print("value.txt","매도 %.2f %.f",c,stime); } 즐거운 하루되세요 > 황금호랑이 님이 쓴 글입니다. > 제목 : 아래 2가지 수식에 대하여 txt 출력 부탁드립니다... > 아래 두가지 수식에 대하여 실시간으로 신호가 발생하면 신호가 완성될 때, 아래의 항목을 txt화일로 출력 부탁드립니다... 매수진입시: 매수방향, 매수가격, 매수신호시간 매도진입시: 매도방향, 매도가격, 매도신호시간 수식1) value1 = (highest(H,9)+lowest(L,9))/2; //전환 value2 = (highest(H,26)+lowest(L,26))/2; //기준 If crossup(value1,value2) Then { Buy ("LE") ; } If crossdown(value1,value2) Then { Sell ("SE"); } 수식2) var1 = StochasticsK(12,5); var2 = StochasticsD(12,5,5); var3 = MACD(12,26); var4 = ema(var3,9); var5 = RSI(14); var6 = CCI(9); var7 = ema(var6,10); value1 = 0; if crossup(var1,var2) Then value1 = value1+1; if crossup(var3,var4) Then value1 = value1+1; if crossup(var5,30) Then value1 = value1+1; if crossup(var6,var7) Then value1 = value1+1; value2 = 0; if CrossDown(var1,var2) Then value2 = value2+1; if CrossDown(var3,var4) Then value2 = value2+1; if CrossDown(var5,70) Then value2 = value2+1; if CrossDown(var6,var7) Then value2 = value2+1; if value1 == 2 Then buy(); if value2 == 2 Then sell();