커뮤니티
문의 드립니다.
2014-04-26 13:34:53
244
글번호 74701
Var : profit(0.004), Loss(0.016), cnt(0);
SetStopProfittarget(profit,PointStop);
SetStopLoss(Loss,PointStop);
Var1= ma(C,120);
if crossup(C,Var1) Then
{
Buy("Buy", OnClose, DEF, 1);
cnt = 1;
}
If MarketPosition() == 0 and cnt == 1 Then
{
Buy("Buy2", AtStop, ExitPrice(1), 1);
cnt = 2;
}
If MarketPosition() == 0 and cnt == 2 Then
{
Buy("Buy3", AtStop, ExitPrice(1), 1);
cnt = 3;
}
위 수식을 설명드리자면
캔들이 120일선을 돌파하면 첫번째 매수를 합니다.
그리고 cnt 에 1 을 부여하구요.
그리고 그 포지션이 청산되자마자 Buy2 가 바로 매수되어야 하는데
바로 매수를 못합니다.
마찬가지로 Buy2 가 청산되면 바로 Buy3 이 매수되어야 하는데 안되구요.
분명히 cnt 변수에 값을 부여했는데 왜 안되는 것인가요?
답변 2
그리움
2014-04-28 13:11:05
exitlong 을 한 부분이 없기 때문에.
exitprice(1) 가격이 있을수 없음.
따라서 buy2 와 buy3는 발생할 수가 없네요.
> 무결점 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> Var : profit(0.004), Loss(0.016), cnt(0);
SetStopProfittarget(profit,PointStop);
SetStopLoss(Loss,PointStop);
Var1= ma(C,120);
if crossup(C,Var1) Then
{
Buy("Buy", OnClose, DEF, 1);
cnt = 1;
}
If MarketPosition() == 0 and cnt == 1 Then
{
Buy("Buy2", AtStop, ExitPrice(1), 1);
cnt = 2;
}
If MarketPosition() == 0 and cnt == 2 Then
{
Buy("Buy3", AtStop, ExitPrice(1), 1);
cnt = 3;
}
위 수식을 설명드리자면
캔들이 120일선을 돌파하면 첫번째 매수를 합니다.
그리고 cnt 에 1 을 부여하구요.
그리고 그 포지션이 청산되자마자 Buy2 가 바로 매수되어야 하는데
바로 매수를 못합니다.
마찬가지로 Buy2 가 청산되면 바로 Buy3 이 매수되어야 하는데 안되구요.
분명히 cnt 변수에 값을 부여했는데 왜 안되는 것인가요?
예스스탁 예스스탁 답변
2014-04-28 13:57:45
안녕하세요
예스스탁입니다.
문의하신 내용으로는 구현 가능하지 않습니다.
예스랭귀지에서 동일시점에 청산과 동일방향 진입이 한번에 발생하면
해당 청산식이 다시 발동되어 다시한번 청산이 발생합니다.
아래 링크는 신호체계에 대한 설명입니다,
나)번 내용 참고하시기 바랍니다.
https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/4_6.htm
즐거운 하루되세요
> 무결점 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> Var : profit(0.004), Loss(0.016), cnt(0);
SetStopProfittarget(profit,PointStop);
SetStopLoss(Loss,PointStop);
Var1= ma(C,120);
if crossup(C,Var1) Then
{
Buy("Buy", OnClose, DEF, 1);
cnt = 1;
}
If MarketPosition() == 0 and cnt == 1 Then
{
Buy("Buy2", AtStop, ExitPrice(1), 1);
cnt = 2;
}
If MarketPosition() == 0 and cnt == 2 Then
{
Buy("Buy3", AtStop, ExitPrice(1), 1);
cnt = 3;
}
위 수식을 설명드리자면
캔들이 120일선을 돌파하면 첫번째 매수를 합니다.
그리고 cnt 에 1 을 부여하구요.
그리고 그 포지션이 청산되자마자 Buy2 가 바로 매수되어야 하는데
바로 매수를 못합니다.
마찬가지로 Buy2 가 청산되면 바로 Buy3 이 매수되어야 하는데 안되구요.
분명히 cnt 변수에 값을 부여했는데 왜 안되는 것인가요?
다음글
이전글