커뮤니티
아래 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();
이전글