커뮤니티
문의드립니다.
2018-02-07 15:14:18
300
글번호 116414
1. 기타
코드 변환 부탁드립니다. 감사합니다.
Multi-Level ( Indicator )
Chart setup of data streams:
Data1 = 1 minute
Data2 = 5 minute
Data3 = 15 minute
Data4 = 30 minute
Data5 = 60 minute
}
Inputs:
SignalData( 2 {use 2,3,4,or 5}),
BuyThreshold( -10 ),
SellThreshold( 10 ),
IndexFactor( 10000 ) ;
Array:
Signals[5](0);
Variables:
Z( 0 );
Signals[1] = Close - Open ;
Signals[2] = Close data2 - Open data2 ;
Signals[3] = Close data3 - Open data3 ;
Signals[4] = Close data4 - Open data4 ;
Signals[5] = Close data5 - Open data5 ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
Plot1( Z ,"Signal");
Plot2( SellThreshold,"SellTrigger");
Plot3( BuyThreshold,"BuyTrigger");
Plot4(0, "Zero" );
Multi-Level ( Strategy )
Chart setup of data streams:
Data1 = 1 minute
Data2 = 5 minute
Data3 = 15 minute
Data4 = 30 minute
Data5 = 60 minute
}
inputs:
SignalData( 2 {use 2,3,4,or 5}),
BuyThreshold( -10 ),
SellThreshold( .10 ),
IndexFactor( 10000 ),
TradeStyle( "Channel" ) ;
arrays:
Signals[5]( 0 ) ;
Variables:
Z( 0 );
Signals[1] = Close - Open ;
Signals[2] = Close data2 - Open data2 ;
Signals[3] = Close data3 - Open data3 ;
Signals[4] = Close data4 - Open data4 ;
Signals[5] = Close data5 - Open data5 ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
if Lowerstr( TradeStyle ) = "channel" then
begin
if Z crosses under BuyThreshold then
Buy next bar at market
else if Z crosses over SellThreshold then
SellShort next bar at market ;
end
else
begin
if Z crosses over 0 then
Buy next bar at market
else if Z crosses under 0 then
SellShort next bar at market ;
end ;
답변 3
예스스탁 예스스탁 답변
2018-02-08 09:14:09
안녕하세요
예스스탁입니다.
1.
#Chart setup of data streams:
#Data1 = 1 minute
#Data2 = 5 minute
#Data3 = 15 minute
#Data4 = 30 minute
#Data5 = 60 minute
Inputs: SignalData(2),#{use 2,3,4,or 5}
BuyThreshold(-10),
SellThreshold(10),
IndexFactor(10000);
Array: Signals[5](0);
Variables:Z(0);
Signals[1] = data1(Close - Open);
Signals[2] = data2(Close - Open) ;
Signals[3] = data3(Close - Open) ;
Signals[4] = data4(Close - Open) ;
Signals[5] = data5(Close - Open) ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
Plot1( Z ,"Signal");
Plot2( SellThreshold,"SellTrigger");
Plot3( BuyThreshold,"BuyTrigger");
Plot4(0, "Zero" );
2
#Chart setup of data streams:
#Data1 = 1 minute
# Data2 = 5 minute
# Data3 = 15 minute
# Data4 = 30 minute
# Data5 = 60 minute
inputs : SignalData( 2 ),#{use 2,3,4,or 5}
BuyThreshold( -10 ),
SellThreshold( .10 ),
IndexFactor( 10000 ),
TradeStyle( "Channel" ) ;
arrays: Signals[5](0);
Variables : Z(0);
Signals[1] = data1(Close - Open);
Signals[2] = data2(Close - Open) ;
Signals[3] = data3(Close - Open) ;
Signals[4] = data4(Close - Open) ;
Signals[5] = data5(Close - Open) ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
if Lowerstr(TradeStyle) == "channel" then
begin
if crossup(Z,BuyThreshold) then
Buy("b",AtMarket);
if CrossDown(Z,SellThreshold) then
Sell("s",atmarket);
end
else begin
if crossup(Z,0) then
Buy("b2",AtMarket);
if CrossDown(Z,0) then
Sell("s2",atmarket);
end;
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1. 기타
코드 변환 부탁드립니다. 감사합니다.
Multi-Level ( Indicator )
Chart setup of data streams:
Data1 = 1 minute
Data2 = 5 minute
Data3 = 15 minute
Data4 = 30 minute
Data5 = 60 minute
}
Inputs:
SignalData( 2 {use 2,3,4,or 5}),
BuyThreshold( -10 ),
SellThreshold( 10 ),
IndexFactor( 10000 ) ;
Array:
Signals[5](0);
Variables:
Z( 0 );
Signals[1] = Close - Open ;
Signals[2] = Close data2 - Open data2 ;
Signals[3] = Close data3 - Open data3 ;
Signals[4] = Close data4 - Open data4 ;
Signals[5] = Close data5 - Open data5 ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
Plot1( Z ,"Signal");
Plot2( SellThreshold,"SellTrigger");
Plot3( BuyThreshold,"BuyTrigger");
Plot4(0, "Zero" );
Multi-Level ( Strategy )
Chart setup of data streams:
Data1 = 1 minute
Data2 = 5 minute
Data3 = 15 minute
Data4 = 30 minute
Data5 = 60 minute
}
inputs:
SignalData( 2 {use 2,3,4,or 5}),
BuyThreshold( -10 ),
SellThreshold( .10 ),
IndexFactor( 10000 ),
TradeStyle( "Channel" ) ;
arrays:
Signals[5]( 0 ) ;
Variables:
Z( 0 );
Signals[1] = Close - Open ;
Signals[2] = Close data2 - Open data2 ;
Signals[3] = Close data3 - Open data3 ;
Signals[4] = Close data4 - Open data4 ;
Signals[5] = Close data5 - Open data5 ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
if Lowerstr( TradeStyle ) = "channel" then
begin
if Z crosses under BuyThreshold then
Buy next bar at market
else if Z crosses over SellThreshold then
SellShort next bar at market ;
end
else
begin
if Z crosses over 0 then
Buy next bar at market
else if Z crosses under 0 then
SellShort next bar at market ;
end ;
잡다백수
2018-02-08 10:39:17
코딩 감사합니다. 이거 원래 안되는 코드인가요? '문자열이나 문자열표현형식이 와야 한다'라는 오류가 나오는데, TradeStyle 요 부분인가 싶어 수정을 해보려 하니 문자형식 자체가 입력이 안됐습니다. 문법은 예스로 되지만 내용은 트레이스테이션에서만 돌아가는 코드인가요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
>
안녕하세요
예스스탁입니다.
1.
#Chart setup of data streams:
#Data1 = 1 minute
#Data2 = 5 minute
#Data3 = 15 minute
#Data4 = 30 minute
#Data5 = 60 minute
Inputs: SignalData(2),#{use 2,3,4,or 5}
BuyThreshold(-10),
SellThreshold(10),
IndexFactor(10000);
Array: Signals[5](0);
Variables:Z(0);
Signals[1] = data1(Close - Open);
Signals[2] = data2(Close - Open) ;
Signals[3] = data3(Close - Open) ;
Signals[4] = data4(Close - Open) ;
Signals[5] = data5(Close - Open) ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
Plot1( Z ,"Signal");
Plot2( SellThreshold,"SellTrigger");
Plot3( BuyThreshold,"BuyTrigger");
Plot4(0, "Zero" );
2
#Chart setup of data streams:
#Data1 = 1 minute
# Data2 = 5 minute
# Data3 = 15 minute
# Data4 = 30 minute
# Data5 = 60 minute
inputs : SignalData( 2 ),#{use 2,3,4,or 5}
BuyThreshold( -10 ),
SellThreshold( .10 ),
IndexFactor( 10000 ),
TradeStyle( "Channel" ) ;
arrays: Signals[5](0);
Variables : Z(0);
Signals[1] = data1(Close - Open);
Signals[2] = data2(Close - Open) ;
Signals[3] = data3(Close - Open) ;
Signals[4] = data4(Close - Open) ;
Signals[5] = data5(Close - Open) ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
if Lowerstr(TradeStyle) == "channel" then
begin
if crossup(Z,BuyThreshold) then
Buy("b",AtMarket);
if CrossDown(Z,SellThreshold) then
Sell("s",atmarket);
end
else begin
if crossup(Z,0) then
Buy("b2",AtMarket);
if CrossDown(Z,0) then
Sell("s2",atmarket);
end;
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1. 기타
코드 변환 부탁드립니다. 감사합니다.
Multi-Level ( Indicator )
Chart setup of data streams:
Data1 = 1 minute
Data2 = 5 minute
Data3 = 15 minute
Data4 = 30 minute
Data5 = 60 minute
}
Inputs:
SignalData( 2 {use 2,3,4,or 5}),
BuyThreshold( -10 ),
SellThreshold( 10 ),
IndexFactor( 10000 ) ;
Array:
Signals[5](0);
Variables:
Z( 0 );
Signals[1] = Close - Open ;
Signals[2] = Close data2 - Open data2 ;
Signals[3] = Close data3 - Open data3 ;
Signals[4] = Close data4 - Open data4 ;
Signals[5] = Close data5 - Open data5 ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
Plot1( Z ,"Signal");
Plot2( SellThreshold,"SellTrigger");
Plot3( BuyThreshold,"BuyTrigger");
Plot4(0, "Zero" );
Multi-Level ( Strategy )
Chart setup of data streams:
Data1 = 1 minute
Data2 = 5 minute
Data3 = 15 minute
Data4 = 30 minute
Data5 = 60 minute
}
inputs:
SignalData( 2 {use 2,3,4,or 5}),
BuyThreshold( -10 ),
SellThreshold( .10 ),
IndexFactor( 10000 ),
TradeStyle( "Channel" ) ;
arrays:
Signals[5]( 0 ) ;
Variables:
Z( 0 );
Signals[1] = Close - Open ;
Signals[2] = Close data2 - Open data2 ;
Signals[3] = Close data3 - Open data3 ;
Signals[4] = Close data4 - Open data4 ;
Signals[5] = Close data5 - Open data5 ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
if Lowerstr( TradeStyle ) = "channel" then
begin
if Z crosses under BuyThreshold then
Buy next bar at market
else if Z crosses over SellThreshold then
SellShort next bar at market ;
end
else
begin
if Z crosses over 0 then
Buy next bar at market
else if Z crosses under 0 then
SellShort next bar at market ;
end ;
예스스탁 예스스탁 답변
2018-02-08 10:58:44
안녕하세요
예스스탁입니다.
전략실행차트는 외부변수가 문자여도 적용됩니다.
아마 시뮬레이션 차트에 적용하시는 경우인것 같습니다.
시뮬레이션 차트는 외부변수에 대해 변수 최적화가 가능해서
외부변수가 숫자로만 지정되어야 합니다.
시스템식 변경해 드립니다.
#Chart setup of data streams:
#Data1 = 1 minute
# Data2 = 5 minute
# Data3 = 15 minute
# Data4 = 30 minute
# Data5 = 60 minute
inputs : SignalData( 2 ),#{use 2,3,4,or 5}
BuyThreshold( -10 ),
SellThreshold( .10 ),
IndexFactor( 10000 ),
TradeStyle(1) ;
arrays: Signals[5](0);
Variables : Z(0);
Signals[1] = data1(Close - Open);
Signals[2] = data2(Close - Open) ;
Signals[3] = data3(Close - Open) ;
Signals[4] = data4(Close - Open) ;
Signals[5] = data5(Close - Open) ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
if TradeStyle == 1 then
begin
if crossup(Z,BuyThreshold) then
Buy("b",AtMarket);
if CrossDown(Z,SellThreshold) then
Sell("s",atmarket);
end
else begin
if crossup(Z,0) then
Buy("b2",AtMarket);
if CrossDown(Z,0) then
Sell("s2",atmarket);
end;
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다.
> 코딩 감사합니다. 이거 원래 안되는 코드인가요? '문자열이나 문자열표현형식이 와야 한다'라는 오류가 나오는데, TradeStyle 요 부분인가 싶어 수정을 해보려 하니 문자형식 자체가 입력이 안됐습니다. 문법은 예스로 되지만 내용은 트레이스테이션에서만 돌아가는 코드인가요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
>
안녕하세요
예스스탁입니다.
1.
#Chart setup of data streams:
#Data1 = 1 minute
#Data2 = 5 minute
#Data3 = 15 minute
#Data4 = 30 minute
#Data5 = 60 minute
Inputs: SignalData(2),#{use 2,3,4,or 5}
BuyThreshold(-10),
SellThreshold(10),
IndexFactor(10000);
Array: Signals[5](0);
Variables:Z(0);
Signals[1] = data1(Close - Open);
Signals[2] = data2(Close - Open) ;
Signals[3] = data3(Close - Open) ;
Signals[4] = data4(Close - Open) ;
Signals[5] = data5(Close - Open) ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
Plot1( Z ,"Signal");
Plot2( SellThreshold,"SellTrigger");
Plot3( BuyThreshold,"BuyTrigger");
Plot4(0, "Zero" );
2
#Chart setup of data streams:
#Data1 = 1 minute
# Data2 = 5 minute
# Data3 = 15 minute
# Data4 = 30 minute
# Data5 = 60 minute
inputs : SignalData( 2 ),#{use 2,3,4,or 5}
BuyThreshold( -10 ),
SellThreshold( .10 ),
IndexFactor( 10000 ),
TradeStyle( "Channel" ) ;
arrays: Signals[5](0);
Variables : Z(0);
Signals[1] = data1(Close - Open);
Signals[2] = data2(Close - Open) ;
Signals[3] = data3(Close - Open) ;
Signals[4] = data4(Close - Open) ;
Signals[5] = data5(Close - Open) ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
if Lowerstr(TradeStyle) == "channel" then
begin
if crossup(Z,BuyThreshold) then
Buy("b",AtMarket);
if CrossDown(Z,SellThreshold) then
Sell("s",atmarket);
end
else begin
if crossup(Z,0) then
Buy("b2",AtMarket);
if CrossDown(Z,0) then
Sell("s2",atmarket);
end;
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1. 기타
코드 변환 부탁드립니다. 감사합니다.
Multi-Level ( Indicator )
Chart setup of data streams:
Data1 = 1 minute
Data2 = 5 minute
Data3 = 15 minute
Data4 = 30 minute
Data5 = 60 minute
}
Inputs:
SignalData( 2 {use 2,3,4,or 5}),
BuyThreshold( -10 ),
SellThreshold( 10 ),
IndexFactor( 10000 ) ;
Array:
Signals[5](0);
Variables:
Z( 0 );
Signals[1] = Close - Open ;
Signals[2] = Close data2 - Open data2 ;
Signals[3] = Close data3 - Open data3 ;
Signals[4] = Close data4 - Open data4 ;
Signals[5] = Close data5 - Open data5 ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
Plot1( Z ,"Signal");
Plot2( SellThreshold,"SellTrigger");
Plot3( BuyThreshold,"BuyTrigger");
Plot4(0, "Zero" );
Multi-Level ( Strategy )
Chart setup of data streams:
Data1 = 1 minute
Data2 = 5 minute
Data3 = 15 minute
Data4 = 30 minute
Data5 = 60 minute
}
inputs:
SignalData( 2 {use 2,3,4,or 5}),
BuyThreshold( -10 ),
SellThreshold( .10 ),
IndexFactor( 10000 ),
TradeStyle( "Channel" ) ;
arrays:
Signals[5]( 0 ) ;
Variables:
Z( 0 );
Signals[1] = Close - Open ;
Signals[2] = Close data2 - Open data2 ;
Signals[3] = Close data3 - Open data3 ;
Signals[4] = Close data4 - Open data4 ;
Signals[5] = Close data5 - Open data5 ;
Z = (Signals[1] - Signals[SignalData]) * IndexFactor;
if Lowerstr( TradeStyle ) = "channel" then
begin
if Z crosses under BuyThreshold then
Buy next bar at market
else if Z crosses over SellThreshold then
SellShort next bar at market ;
end
else
begin
if Z crosses over 0 then
Buy next bar at market
else if Z crosses under 0 then
SellShort next bar at market ;
end ;
다음글
이전글