커뮤니티

문의드립니다.

프로필 이미지
잡다백수
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 ;