커뮤니티
문의 드립니다.
2015-04-09 09:29:43
196
글번호 84891
Var : Profit(0.01);
SetStopProfitTarget(profit,PointStop);
if crossup(C,ma(c,20)) Then Buy();
위 구문을 차트에 적용시에
맨 처음 나오는 매수신호 이후에도
수익실현을 하면 그 다음 매수신호가 나오는데,
그냥 맨 처음에만 매수신호가 나오고
이후에 매수신호가 안나오게 할려면 어떻게 해야 하나요?
즉,
if crossup(C,ma(c,20)) Then Buy();
이 구문이 차트에서 딱 1번만 실행되고
그 이후에는 이 구문이 실행 안되게 하는 방법을 말합니다.
답변 1
예스스탁 예스스탁 답변
2015-04-09 10:53:16
안녕하세요
예스스탁입니다.
문의하신 내용은 지정하신 조건이 한번만 진입하는 내용입니다.
한번의 기준이 차트상 전체에서 한번이시면 아래와 같이 처리하시면 됩니다.
Var : Profit(0.01);
SetStopProfitTarget(profit,PointStop);
if TotalTrades == 0 and crossup(C,ma(c,20)) Then Buy();
만약 당일 한번만 진입하신 다면 아래와 같이 작성하시면 됩니다.
Var : Profit(0.01);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) and IsEntryName("b",cnt) == true Then
count = count+1;
}
SetStopProfitTarget(profit,PointStop);
if count == 0 and crossup(C,ma(c,20)) Then Buy("b");
즐거운 하루되세요
> 무결점 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> Var : Profit(0.01);
SetStopProfitTarget(profit,PointStop);
if crossup(C,ma(c,20)) Then Buy();
위 구문을 차트에 적용시에
맨 처음 나오는 매수신호 이후에도
수익실현을 하면 그 다음 매수신호가 나오는데,
그냥 맨 처음에만 매수신호가 나오고
이후에 매수신호가 안나오게 할려면 어떻게 해야 하나요?
즉,
if crossup(C,ma(c,20)) Then Buy();
이 구문이 차트에서 딱 1번만 실행되고
그 이후에는 이 구문이 실행 안되게 하는 방법을 말합니다.
다음글
이전글