커뮤니티
문의 드립니다....
2011-10-20 21:16:36
425
글번호 43942
항상 감사드립니다..
문의드릴 시스템식은...
아래 식에서
1. 트레일링 스탑으로 청산한 후 10개 봉이 지난 후에 신호대로 진입하는
시스템식 부탁드립니다.(연속진입하는 식이라 바로 진입이 되는군요.. ㅜ..ㅜ)
2. 매수해서 트레일링 스탑으로 청산되었다면 같은 방향의 신호는 거르고
신규 매도신호 날 때까지 진입을 하지 않는 시스템식도 부탁드립니다.
매도한 후 트레일링 스탑 청산시에는 매도신호는 거르고 신규매수신호에
다시 들어가는 식이겠죠.. ^^
감사합니다...
아래 식 ---
input : P1(5),var1(6),thankyou(4),losscut(2);
var : value1(0), value2(0), S1(0);
S1 = ma(C,P1);
value1 = (highest(H,var1)+lowest(L,var1))/2;
value3 = (highest(H,10)+lowest(L,10))/2;
value4 = (highest(H,60)+lowest(L,60))/2;
Condition3 = IsExitName("StopProfittarget",1) == true;
If (time>=090000 and Time<= 113000) or (time>133000 and Time< 150000) then
{
If MarketPosition == -1 or
(MarketPosition == 0 and Condition3 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) then {
If s1 > value1 Then
{
Buy ("bb") ;
}
}
If MarketPosition == 1 or
(MarketPosition == 0 and Condition3 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) then {
If s1 < value1 Then
{
Sell ("ss");
}
}
}
If (time>113000 and Time<=133000) then
{
If MarketPosition == -1 or
(MarketPosition == 0 and Condition3 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) then {
If value3 > value4 Then
{
Buy ("b") ;
}
}
If MarketPosition == 1 or
(MarketPosition == 0 and Condition3 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) then {
If value3 < value4 Then
{
Sell ("s");
}
}
}
SetStopProfittarget(thankyou,PointStop);
SetStopLoss(losscut,PointStop);
SetStopTrailing(1,1.5,pointstop);
setStopEndofday();
답변 1
예스스탁 예스스탁 답변
2011-10-21 09:36:52
안녕하세요
예스스탁입니다.
input : P1(5),var1(6),thankyou(4),losscut(2);
var : value1(0), value2(0), S1(0);
S1 = ma(C,P1);
value1 = (highest(H,var1)+lowest(L,var1))/2;
value3 = (highest(H,10)+lowest(L,10))/2;
value4 = (highest(H,60)+lowest(L,60))/2;
Condition3 = IsExitName("StopProfittarget",1) == true;
Condition4 = IsExitName("StopTrailing",1) == true;
If (stime>=090000 and sTime<= 113000) or (stime>133000 and sTime< 150000) then
{
If MarketPosition == -1 or
(MarketPosition == 0 and ExitDate(1) != sdate) or
(MarketPosition == 0 and Condition3 == false and Condition4 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) Or
(MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) or
(MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) then {
If s1 > value1 Then
{
Buy ("bb") ;
}
}
If MarketPosition == 1 or
(MarketPosition == 0 and ExitDate(1) != sdate) or
(MarketPosition == 0 and Condition3 == false and Condition4 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) Or
(MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) or
(MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) then {
If s1 < value1 Then
{
Sell ("ss");
}
}
}
If (stime>113000 and sTime<=133000) then
{
If MarketPosition == -1 or
(MarketPosition == 0 and ExitDate(1) != sdate) or
(MarketPosition == 0 and Condition3 == false and Condition4 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) Or
(MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) or
(MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) then {
If value3 > value4 Then
{
Buy ("b") ;
}
}
If MarketPosition == 1 or
(MarketPosition == 0 and ExitDate(1) != sdate) or
(MarketPosition == 0 and Condition3 == false and Condition4 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) Or
(MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) or
(MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) then {
If value3 < value4 Then
{
Sell ("s");
}
}
}
SetStopProfittarget(thankyou,PointStop);
SetStopLoss(losscut,PointStop);
SetStopTrailing(1,1.5,pointstop);
setStopEndofday();
즐거운 하루되세요
> WT_gaius7 님이 쓴 글입니다.
> 제목 : 문의 드립니다....
> 항상 감사드립니다..
문의드릴 시스템식은...
아래 식에서
1. 트레일링 스탑으로 청산한 후 10개 봉이 지난 후에 신호대로 진입하는
시스템식 부탁드립니다.(연속진입하는 식이라 바로 진입이 되는군요.. ㅜ..ㅜ)
2. 매수해서 트레일링 스탑으로 청산되었다면 같은 방향의 신호는 거르고
신규 매도신호 날 때까지 진입을 하지 않는 시스템식도 부탁드립니다.
매도한 후 트레일링 스탑 청산시에는 매도신호는 거르고 신규매수신호에
다시 들어가는 식이겠죠.. ^^
감사합니다...
아래 식 ---
input : P1(5),var1(6),thankyou(4),losscut(2);
var : value1(0), value2(0), S1(0);
S1 = ma(C,P1);
value1 = (highest(H,var1)+lowest(L,var1))/2;
value3 = (highest(H,10)+lowest(L,10))/2;
value4 = (highest(H,60)+lowest(L,60))/2;
Condition3 = IsExitName("StopProfittarget",1) == true;
If (time>=090000 and Time<= 113000) or (time>133000 and Time< 150000) then
{
If MarketPosition == -1 or
(MarketPosition == 0 and Condition3 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) then {
If s1 > value1 Then
{
Buy ("bb") ;
}
}
If MarketPosition == 1 or
(MarketPosition == 0 and Condition3 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) then {
If s1 < value1 Then
{
Sell ("ss");
}
}
}
If (time>113000 and Time<=133000) then
{
If MarketPosition == -1 or
(MarketPosition == 0 and Condition3 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) then {
If value3 > value4 Then
{
Buy ("b") ;
}
}
If MarketPosition == 1 or
(MarketPosition == 0 and Condition3 == false) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or
(MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) then {
If value3 < value4 Then
{
Sell ("s");
}
}
}
SetStopProfittarget(thankyou,PointStop);
SetStopLoss(losscut,PointStop);
SetStopTrailing(1,1.5,pointstop);
setStopEndofday();
다음글
이전글