커뮤니티
100틱
2015-02-10 21:37:06
116
글번호 83127
아래와 같은 답변내용을 시험해보니 강제청산으로 목표수익을 설정을 할수가없내요?
목표수익으로 15틱달성시 강제청산해서 (((누적수익이 100틱 달성시))) 진입을 금지하고 싶은대 목표수익 설정을 할수있는 방법이 없는건가요??
안녕하세요
예스스탁입니다.
Inputs: PercentRLen(20), OverSold(30), OverBought(70), BTrigger(51), STrigger(48);
Variables: PcntR(0), AvgValue(0), BSetup(False),Ssetup(False);
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;
SetStopProfittarget(PriceScale*100,PointStop);
즐거운 하루되세요
> YG_da**** 님이 쓴 글입니다.
> 제목 : 100틱
> 아래수식으로 100틱 수익발생시 포지션 청산하고 더이상 진입금지 할려면 어떻게 하나요?
Inputs: PercentRLen(20), OverSold(30), OverBought(70), BTrigger(51), STrigger(48);
Variables: PcntR(0), AvgValue(0), BSetup(False),Ssetup(False);
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) 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) Then Begin
SSetup = False;
sell("매도");
End;
답변 1
예스스탁 예스스탁 답변
2015-02-11 10:23:07
안녕하세요
예스스탁입니다.
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) );
즐거운 하루되세요
> YG_da**** 님이 쓴 글입니다.
> 제목 : 100틱
> 아래와 같은 답변내용을 시험해보니 강제청산으로 목표수익을 설정을 할수가없내요?
목표수익으로 15틱달성시 강제청산해서 (((누적수익이 100틱 달성시))) 진입을 금지하고 싶은대 목표수익 설정을 할수있는 방법이 없는건가요??
안녕하세요
예스스탁입니다.
Inputs: PercentRLen(20), OverSold(30), OverBought(70), BTrigger(51), STrigger(48);
Variables: PcntR(0), AvgValue(0), BSetup(False),Ssetup(False);
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;
SetStopProfittarget(PriceScale*100,PointStop);
즐거운 하루되세요
> YG_da**** 님이 쓴 글입니다.
> 제목 : 100틱
> 아래수식으로 100틱 수익발생시 포지션 청산하고 더이상 진입금지 할려면 어떻게 하나요?
Inputs: PercentRLen(20), OverSold(30), OverBought(70), BTrigger(51), STrigger(48);
Variables: PcntR(0), AvgValue(0), BSetup(False),Ssetup(False);
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) 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) Then Begin
SSetup = False;
sell("매도");
End;