커뮤니티
작성해주신 수식에 대한 질문입니다. 감사합니다
2016-07-26 14:38:26
152
글번호 100389
아래와 같이 작성해주신 수식을 적용해보니
안녕하세요
예스스탁입니다.
if date != date[1] Then
Condition1 = false;
if TotalBarsLosTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) Then
Condition1 = true;
if MarketPosition == 0 and
Condition1 == false and <==( 두번째 질문에서 삭제한 부분 )
dayopen > DayClose(1) and
stime >= 090300 and stime < 150000 then
buy("b",AtStop,DayClose(1)+PriceScale*1);
SetStopProfittarget(PriceScale*20,PointStop);
SetStopLoss(PriceScale*10,PointStop);
SetStopEndofday(150000);
첫번째질문입니다.
2015.5.1일부터 2017.5.1까지 시뮬레이션 돌렸을 때
2015.5.1일 익절거래되면 모든 거래가 끝나버립니다.
5.2일부터 거래가 안 이루어지는데요.
( 한번이라도 익절거래되면 다음날부터는 자동매매가 끝나는것 같습니다)
두번째 질문입니다.
그리고 임의로 Condition1 == false and 이 부분을 삭제한후 실행시켜보니
이럴경우는 한번 익절 거래된후
익절 거래된 가격을 전일종가로 인식하는 데 어떻게 조치해야하는지요?
전일종가 250.00일때 250.80익절 후
전일종가 재진입 시 250.00이 아닌 250.80에서 매수가 이루어집니다.
안녕하세요
예스스탁입니다.
if date != date[1] Then
Condition1 = false;
if TotalBarsLosTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) Then
Condition1 = true;
if MarketPosition == 0 and
Condition1 == false and
dayopen > DayClose(1) and
stime >= 090300 and stime < 150000 then
buy("b",AtStop,DayClose(1)+PriceScale*1);
SetStopProfittarget(PriceScale*20,PointStop);
SetStopLoss(PriceScale*10,PointStop);
SetStopEndofday(150000);
답변 1
예스스탁 예스스탁 답변
2016-07-26 17:16:01
안녕하세요
예스스탁입니다.
수식에 잘못된 함수가 사용되어 수정했습니다.
Buy에서 atstop은 지정한 가격이상이면 즉시 신호가 발생합니다.
목표수익이후에 지정한 가격이상이므로 해당 가격에서 신호가 발생합니다.
전일종가가격이 변경되는 것은 아닙니다.
시세가 전일종가+1틱 아래에서 상승해 전일종가+1틱 이상의 시세가
발생할대만 신호가 발생하게 수정했습니다.
if date != date[1] Then
Condition1 = false;
if TotalTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) Then
Condition1 = true;
if MarketPosition == 0 and
Condition1 == false and
dayopen > DayClose(1) and
stime >= 090300 and stime < 150000 and NextBarOpen <= DayClose(1)*1 then
buy("b",AtStop,DayClose(1)+PriceScale*1);
SetStopProfittarget(PriceScale*20,PointStop);
SetStopLoss(PriceScale*10,PointStop);
SetStopEndofday(150000);
즐거운 하루되세요
> 태양으로 님이 쓴 글입니다.
> 제목 : 작성해주신 수식에 대한 질문입니다. 감사합니다
> 아래와 같이 작성해주신 수식을 적용해보니
안녕하세요
예스스탁입니다.
if date != date[1] Then
Condition1 = false;
if TotalBarsLosTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) Then
Condition1 = true;
if MarketPosition == 0 and
Condition1 == false and <==( 두번째 질문에서 삭제한 부분 )
dayopen > DayClose(1) and
stime >= 090300 and stime < 150000 then
buy("b",AtStop,DayClose(1)+PriceScale*1);
SetStopProfittarget(PriceScale*20,PointStop);
SetStopLoss(PriceScale*10,PointStop);
SetStopEndofday(150000);
첫번째질문입니다.
2015.5.1일부터 2017.5.1까지 시뮬레이션 돌렸을 때
2015.5.1일 익절거래되면 모든 거래가 끝나버립니다.
5.2일부터 거래가 안 이루어지는데요.
( 한번이라도 익절거래되면 다음날부터는 자동매매가 끝나는것 같습니다)
두번째 질문입니다.
그리고 임의로 Condition1 == false and 이 부분을 삭제한후 실행시켜보니
이럴경우는 한번 익절 거래된후
익절 거래된 가격을 전일종가로 인식하는 데 어떻게 조치해야하는지요?
전일종가 250.00일때 250.80익절 후
전일종가 재진입 시 250.00이 아닌 250.80에서 매수가 이루어집니다.
안녕하세요
예스스탁입니다.
if date != date[1] Then
Condition1 = false;
if TotalBarsLosTrades > TotalTrades[1] and IsExitName("StopProfitTarget",1) Then
Condition1 = true;
if MarketPosition == 0 and
Condition1 == false and
dayopen > DayClose(1) and
stime >= 090300 and stime < 150000 then
buy("b",AtStop,DayClose(1)+PriceScale*1);
SetStopProfittarget(PriceScale*20,PointStop);
SetStopLoss(PriceScale*10,PointStop);
SetStopEndofday(150000);
다음글
이전글