커뮤니티
수식문의
2013-03-06 23:10:44
206
글번호 60337
(질문1)
if exitname != "stopprofittarget" and stime > 91000 and stime < 150000 and C > var7 Then
buy("buy");
if exitname != "stopprofittarget" and stime > 91000 and stime < 150000 and C < var7 Then
sell("sell");
SetStopProfittarget(var2 , PointStop);
-----------------------------------------------------------
SetStopProfittarget 조건 만족 시 stop한 이후 진입을 하고 싶지 않은데 계속 진입이 일어나는데, 그 이유를 모르겠습니다. 잘못된 부분을 고쳐주세요.
(질문2)
매수 또는 매도 진입한 분봉의 고저점을 나타내는 식 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2013-03-07 11:03:49
안녕하세요
예스스탁입니다.
1
청산함수의 최소 매개변수값은 1입니다.
목표수익청산 후에 당일 진입을 막고자 하시면 아래와 같이 작성하셔야 합니다.
Condition1 = ExitDate(1) == sdate and IsExitName("StopProfittarget",1) == true;
if Condition1 == false and stime > 91000 and stime < 150000 and C > var7 Then
buy("buy");
if Condition1 == false and stime > 91000 and stime < 150000 and C < var7 Then
sell("sell");
SetStopProfittarget(var2 , PointStop);
2.
시스템 식에서는 plot 함수가 사용되지 못하므로
추세선 함수로 작성해야 합니다.
아래식을 시스템식에 추가하시면 됩니다.
최근 진입만 표시가 되어 있습니다.
TL_Delete(TL1);
TL_Delete(TL2);
위 내용 삭제하시면 전체 진입에 대해 표시가 됩니다.
var : TL1(0),TL2(0);
if MarketPosition != 0 Then{
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(EntryDate,EntryTime,H[BarsSinceEntry],sdate,stime,H[BarsSinceEntry]);
TL2 = TL_New(EntryDate,EntryTime,L[BarsSinceEntry],sdate,stime,L[BarsSinceEntry]);
}
즐거운 하루되세요
> 쉬어가자 님이 쓴 글입니다.
> 제목 : 수식문의
> (질문1)
if exitname != "stopprofittarget" and stime > 91000 and stime < 150000 and C > var7 Then
buy("buy");
if exitname != "stopprofittarget" and stime > 91000 and stime < 150000 and C < var7 Then
sell("sell");
SetStopProfittarget(var2 , PointStop);
-----------------------------------------------------------
SetStopProfittarget 조건 만족 시 stop한 이후 진입을 하고 싶지 않은데 계속 진입이 일어나는데, 그 이유를 모르겠습니다. 잘못된 부분을 고쳐주세요.
(질문2)
매수 또는 매도 진입한 분봉의 고저점을 나타내는 식 부탁드립니다.