커뮤니티

지표표시

프로필 이미지
회원
2015-02-14 17:51:07
116
글번호 83219
답변완료
아래 답변내용에서 %R 을 차트에 표시하는 방법은 먼가요? 아래 식에서 참조해야하는 %R 과 MA 등등 시스템식에서 참조하는 지표들을 차트에 표시해서 보고싶습니다. 그리고 %R 이 정확히 무슨 값인지 알수가 없내요 %R 을 구하는 함수식도 존재할것 같은데 찾을수가 없는데 어떻게 되나요? 그리고 맨아래부분 ((( bx1 sx1 ))) 부분이 강제청산 부분인것 같은데 차트에서 시스템 트레이딩 설정하는 텝에서 설정하는것과 의 차이는 무엇인가요 제가 설정텝에서 15틱 수익시 강제청산해서 누적수익을 100틱 하려는데 이부분때문에 수익률이 차이가 생겨 전략이 맞지를 안내요 다시 요약하면 하나의 전략차트에는 100틱수익 제한부분을 안넣고 실행하고 하나의 전략차트에는 100틱 수익 제한부분을 넣고 실행할시 제한부분 미실행차는 에서는 15틱 수익강제청산 정상작동인데 제한부분에서는 15틱 수익발생전 bx1 sx1 에의해 강제청산이 되어 지는경우가 발생 아울러 15틱 수익 누적100틱 달성시에는 청산신호표시메시지에 100틱달성 TEXT 로 넣을수도 있을까요 }}}} 안녕하세요 예스스탁입니다. SetStopProfittarget(PriceScale*100,PointStop); 은 하나의 거래에서 100틱 수익입니다. 하루에 100틱 수익이상 달성시 진입을 제한하는 식은 아래와 같습니다. Input : PercentRLen(20), OverSold(30), OverBought(70), BTrigger(51), STrigger(48),당일수익(100); Var : PcntR(0), AvgValue(0), BSetup(False),Ssetup(False),NP(0),PreNP(0),dayPL(0),profit(0); NP = NetProfit; if Bdate != Bdate[1] Then preNP = NP[1]; dayPL = (NP-PreNP)+PositionProfit; Profit = PriceScale*당일수익; PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); Condition1 = ExitDate(1) == sdate and IsExitName("StopProfitTarget",1) == true; If PcntR < OverSold Then BSetup = True; If PcntR > OverBought Then BSetup = False; If BSetup AND AvgValue > AvgValue[1] AND Crossup(PcntR,BTrigger) and Condition1 == false Then Begin BSetup = False; Buy ("매수"); End; If PcntR < OverSold Then SSetup = false; If PcntR > OverBought Then SSetup = true; If SSetup AND AvgValue < AvgValue[1] AND Crossdown(PcntR,STrigger) and Condition1 == false Then Begin SSetup = False; sell("매도"); End; if MarketPosition == 1 Then ExitLong("bx1",AtLimit,EntryPrice+(Profit-daypl)); if MarketPosition == -1 Then ExitShort("sx1",AtLimit,EntryPrice-(Profit-daypl) );
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-02-16 15:10:03

안녕하세요 예스스탁입니다. 1. ma는 단순이평입니다. 기본지표식으로 제공되는 단순이동평균 적용해 보시면 됩니다. 2. %R은 아래식 지표식으로 적용해 보시면 됩니다. Input : PercentRLen(20),OverSold(30), OverBought(70); var1 =PercentR(PercentRLen); plot1(var1,"%r"); PlotBaseLine1(OverSold); PlotBaseLine2(OverBought); 3. 강제청산의 목표수익은 하루의 목표수익이 아닙니다. 개별진입별 목표수익입니다. 하루의 목표수익은 설정창에서 가능하지 않고 수식안에서 처리해야 합니다. NP = NetProfit; if Bdate != Bdate[1] Then preNP = NP[1]; dayPL = (NP-PreNP)+PositionProfit; Profit = PriceScale*당일수익; 이 부분이 일간 수익률을 틱수로 계산하는 수식입니다. 아래 부분이 하루에 100틱의 수익이 발생하면 청산하는 식입니다. if MarketPosition == 1 Then ExitLong("bx1",AtLimit,EntryPrice+(Profit-daypl)); if MarketPosition == -1 Then ExitShort("sx1",AtLimit,EntryPrice-(Profit-daypl) ); 현재 수식에 100틱수익이 발생하면 더이상 진입하지 말라는 부분이 진입조건에 추가가 되어 있지 않아 아래 내용에 추가했습니다. 현재 기존에 올려주신 수식에 강제청산에서 설정한 목표수익이 발생하면 진입을 하지 않는 조건이 있습니다. 당일수익이 100틱이상 발생하면 진입을 더이상 하지 않는 것이므로 해당 내용은 제외하셔야 합니다. 차트에 신호가 발생하면 신호에서 지정한 이름이 표시가 됩니다. 100틱수익달성을 이름으로 지정하시면 됩니다. Input : PercentRLen(20), OverSold(30), OverBought(70), BTrigger(51), STrigger(48),당일수익(100); Var : PcntR(0), AvgValue(0), BSetup(False),Ssetup(False),NP(0),PreNP(0),dayPL(0),profit(0); NP = NetProfit; if Bdate != Bdate[1] Then preNP = NP[1]; dayPL = (NP-PreNP)+PositionProfit; Profit = PriceScale*당일수익; PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); If PcntR < OverSold Then BSetup = True; If PcntR > OverBought Then BSetup = False; If BSetup AND AvgValue > AvgValue[1] AND Crossup(PcntR,BTrigger) and dayPL < Profit Then Begin BSetup = False; Buy ("매수"); End; If PcntR < OverSold Then SSetup = false; If PcntR > OverBought Then SSetup = true; If SSetup AND AvgValue < AvgValue[1] AND Crossdown(PcntR,STrigger) and dayPL < Profit Then Begin SSetup = False; sell("매도"); End; if MarketPosition == 1 Then ExitLong("bx-100틱수익달성",AtLimit,EntryPrice+(Profit-daypl)); if MarketPosition == -1 Then ExitShort("sx1-100틱수익달성",AtLimit,EntryPrice-(Profit-daypl) ); 즐거운 하루되세요 > YG_da**** 님이 쓴 글입니다. > 제목 : 지표표시 > 아래 답변내용에서 %R 을 차트에 표시하는 방법은 먼가요? 아래 식에서 참조해야하는 %R 과 MA 등등 시스템식에서 참조하는 지표들을 차트에 표시해서 보고싶습니다. 그리고 %R 이 정확히 무슨 값인지 알수가 없내요 %R 을 구하는 함수식도 존재할것 같은데 찾을수가 없는데 어떻게 되나요? 그리고 맨아래부분 ((( bx1 sx1 ))) 부분이 강제청산 부분인것 같은데 차트에서 시스템 트레이딩 설정하는 텝에서 설정하는것과 의 차이는 무엇인가요 제가 설정텝에서 15틱 수익시 강제청산해서 누적수익을 100틱 하려는데 이부분때문에 수익률이 차이가 생겨 전략이 맞지를 안내요 다시 요약하면 하나의 전략차트에는 100틱수익 제한부분을 안넣고 실행하고 하나의 전략차트에는 100틱 수익 제한부분을 넣고 실행할시 제한부분 미실행차는 에서는 15틱 수익강제청산 정상작동인데 제한부분에서는 15틱 수익발생전 bx1 sx1 에의해 강제청산이 되어 지는경우가 발생 아울러 15틱 수익 누적100틱 달성시에는 청산신호표시메시지에 100틱달성 TEXT 로 넣을수도 있을까요 }}}} 안녕하세요 예스스탁입니다. SetStopProfittarget(PriceScale*100,PointStop); 은 하나의 거래에서 100틱 수익입니다. 하루에 100틱 수익이상 달성시 진입을 제한하는 식은 아래와 같습니다. Input : PercentRLen(20), OverSold(30), OverBought(70), BTrigger(51), STrigger(48),당일수익(100); Var : PcntR(0), AvgValue(0), BSetup(False),Ssetup(False),NP(0),PreNP(0),dayPL(0),profit(0); NP = NetProfit; if Bdate != Bdate[1] Then preNP = NP[1]; dayPL = (NP-PreNP)+PositionProfit; Profit = PriceScale*당일수익; PcntR = PercentR(PercentRLen); AvgValue = MA(Close, PercentRLen); Condition1 = ExitDate(1) == sdate and IsExitName("StopProfitTarget",1) == true; If PcntR < OverSold Then BSetup = True; If PcntR > OverBought Then BSetup = False; If BSetup AND AvgValue > AvgValue[1] AND Crossup(PcntR,BTrigger) and Condition1 == false Then Begin BSetup = False; Buy ("매수"); End; If PcntR < OverSold Then SSetup = false; If PcntR > OverBought Then SSetup = true; If SSetup AND AvgValue < AvgValue[1] AND Crossdown(PcntR,STrigger) and Condition1 == false Then Begin SSetup = False; sell("매도"); End; if MarketPosition == 1 Then ExitLong("bx1",AtLimit,EntryPrice+(Profit-daypl)); if MarketPosition == -1 Then ExitShort("sx1",AtLimit,EntryPrice-(Profit-daypl) );