커뮤니티

문의드립니다.

프로필 이미지
잡다백수
2018-03-09 11:27:58
228
글번호 117256
답변완료
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 기타 코딩 부탁드립니다. '장시작후 3개봉까지의 봉 중에 n길이 이상의 봉이 나타났을 때' 2. 코딩 변환 부탁드립니다. Inputs: ReferenceAvgLen( 20 ), TargetAvgLen( 10 ) ; variables: Reference_SMA( 0, data2 ), Reference_Diff( 0, data2 ), Reference_Vol( 0, data2 ), Target_SMA( 0 ), Target_Diff( 0 ), Target_Vol( 0 ) ; Reference_SMA= Average(Close data2, ReferenceAvgLen) data2 ; Reference_Diff = close data2 - Reference_SMA ; Reference_Vol = Reference_Diff/(2 * StandardDev( Reference_ SMA,ReferenceAvgLen,2)); if Reference_Vol > 1 and close > Average( close, TargetAvgLen) then buy next bar at market ; if Reference_Vol < -1 and (close - Average(Close,TargetAvgLen)) /(2*StdDev( Average(Close, TargetAvgLen),TargetAvgLen)) < 1 then sell next bar at market ; Inputs: ReferenceAvgLen( 20 ), TargetAvgLen( 10 ) ; variables: Reference_SMA( 0, data2 ), Reference_Diff( 0, data2 ), Reference_Vol( 0, data2 ) ; Reference_SMA= Average(Close data2, ReferenceAvgLen) data2 ; Reference_Diff = close data2 - Reference_SMA ; Reference_Vol = Reference_Diff/(2 * StandardDev( Reference_ SMA,ReferenceAvgLen,2)); PLOT1(Reference_Vol,”RefVol”); Plot2(1); Plot3(-1); 3. 56993 재질문 답변 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-03-09 15:21:14

안녕하세요 예스스탁입니다. 1. input : n(1); var : idx(0); if bdate != bdate[1] then{ Condition1 = False; idx = idx+1; } idx = idx+1; if idx <= 3 and H-L >= n Then Condition1 = true; 2-1 Inputs: ReferenceAvgLen( 20 ), TargetAvgLen( 10 ) ; variables: Reference_SMA( 0, data2 ), Reference_Diff( 0, data2 ), Reference_Vol( 0, data2 ), Target_SMA( 0 ), Target_Diff( 0 ), Target_Vol( 0 ) ; Reference_SMA = data2(ma(C, ReferenceAvgLen)); Reference_Diff = data2(c - Reference_SMA); Reference_Vol = data2(Reference_Diff/(2 * Std( Reference_SMA,ReferenceAvgLen))); if Reference_Vol > 1 and data1(close > ma( close, TargetAvgLen)) then buy("b",AtMarket); if Reference_Vol < -1 and data1((close - Average(Close,TargetAvgLen))/(2*std( Average(Close, TargetAvgLen),TargetAvgLen)) < 1) then sell("s",AtMarket); 2-2 input : ReferenceAvgLen( 20 ), TargetAvgLen( 10 ) ; variables: Reference_SMA( 0, data2 ), Reference_Diff( 0, data2 ), Reference_Vol( 0, data2 ) ; Reference_SMA = data2(ma(C, ReferenceAvgLen)); Reference_Diff = data2(c - Reference_SMA); Reference_Vol = data2(Reference_Diff/(2 * Std( Reference_SMA,ReferenceAvgLen))); PLOT1(Reference_Vol,"RefVol"); Plot2(1); Plot3(-1); 3-1 input: ATR길이(3),ATR기간(10); #A 청산 if MarketPosition == 1 and IsEntryName("SB") == false Then sell("BS",AtStop,highest(H,BarsSinceEntry)-atr(ATR기간)*ATR길이); if MarketPosition == -1 and IsEntryName("BS") == false Then buy("SB",AtStop,Lowest(H,BarsSinceEntry)+atr(ATR기간)*ATR길이); #B청산 if MarketPosition == 1 and IsEntryName("SB") == true Then ExitLong("역bx",Atlimit,Lowest(L,BarsSinceEntry)+atr(ATR기간)*ATR길이); if MarketPosition == 1 and IsEntryName("BS") == true Then ExitShort("역sx",Atlimit,highest(H,BarsSinceEntry)-atr(ATR기간)*ATR길이); 3-2 input: ATR길이(3),ATR기간(10); #A 청산 if MarketPosition == 1 and IsEntryName("SB") == false Then sell("BS",AtStop,highest(H,BarsSinceEntry)-atr(ATR기간)*ATR길이); if MarketPosition == -1 and IsEntryName("BS") == false Then buy("SB",AtStop,Lowest(H,BarsSinceEntry)+atr(ATR기간)*ATR길이); #B청산 if MarketPosition == 1 and IsEntryName("SB") == true and PositionProfit(1) > 0 Then ExitLong("역bx",Atlimit,Lowest(L,BarsSinceEntry)+atr(ATR기간)*ATR길이); if MarketPosition == 1 and IsEntryName("BS") == true and PositionProfit(1) > 0 Then ExitShort("역sx",Atlimit,highest(H,BarsSinceEntry)-atr(ATR기간)*ATR길이); 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 기타 코딩 부탁드립니다. '장시작후 3개봉까지의 봉 중에 n길이 이상의 봉이 나타났을 때' 2. 코딩 변환 부탁드립니다. Inputs: ReferenceAvgLen( 20 ), TargetAvgLen( 10 ) ; variables: Reference_SMA( 0, data2 ), Reference_Diff( 0, data2 ), Reference_Vol( 0, data2 ), Target_SMA( 0 ), Target_Diff( 0 ), Target_Vol( 0 ) ; Reference_SMA= Average(Close data2, ReferenceAvgLen) data2 ; Reference_Diff = close data2 - Reference_SMA ; Reference_Vol = Reference_Diff/(2 * StandardDev( Reference_ SMA,ReferenceAvgLen,2)); if Reference_Vol > 1 and close > Average( close, TargetAvgLen) then buy next bar at market ; if Reference_Vol < -1 and (close - Average(Close,TargetAvgLen)) /(2*StdDev( Average(Close, TargetAvgLen),TargetAvgLen)) < 1 then sell next bar at market ; Inputs: ReferenceAvgLen( 20 ), TargetAvgLen( 10 ) ; variables: Reference_SMA( 0, data2 ), Reference_Diff( 0, data2 ), Reference_Vol( 0, data2 ) ; Reference_SMA= Average(Close data2, ReferenceAvgLen) data2 ; Reference_Diff = close data2 - Reference_SMA ; Reference_Vol = Reference_Diff/(2 * StandardDev( Reference_ SMA,ReferenceAvgLen,2)); PLOT1(Reference_Vol,”RefVol”); Plot2(1); Plot3(-1); 3. 56993 재질문 답변 부탁드립니다.