커뮤니티
문의드립니다.
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 재질문 답변 부탁드립니다.
다음글
이전글