커뮤니티
문의
2016-12-22 09:36:48
117
글번호 105174
예스트레이더에서 아래 수식을 사용하려하는 데 오류가 뜨네요. 예스에서 사용할 수 있도록 교정부탁드립니다. 감사합니다.
Param : A_value(257.6), B_value(257.4);
Param : BarsEntryInterval(60), pMaxContracts(2);
Var : PreTT(0), TT(0);
If date <> date[1] Then
Begin
PreTT = TotalTrades[1];
End;
If CrossUp(C, A_value) Then ExitShort("BX");
If CrossDown(C, B_value) Then ExitLong("SX");
If time <= 143000
And TT - PreTT <= 2
Then
Begin
If CrossUp(C, A_value) Then Buy("B");
If CrossDown(C, B_value) Then Sell("S");
End;
if SignalPosition = 1 And C > A_value
And CurrentContracts < pMaxContracts Then
Begin
if BarsSinceEntry = ( 1 * BarsEntryInterval)
Then
Buy("reBuy1");
End
Else if SignalPosition = -1 And C < B_value
And CurrentContracts < pMaxContracts Then
Begin
if BarsSinceEntry = ( 1 * BarsEntryInterval)
Then
Sell("reSell1");
End;
답변 1
예스스탁 예스스탁 답변
2016-12-22 13:53:42
안녕하세요
예스스탁입니다.
input : A_value(257.6), B_value(257.4);
input : BarsEntryInterval(60), pMaxContracts(2);
Var : PreTT(0), TT(0);
If date <> date[1] Then Begin
PreTT = TotalTrades[1];
End;
If CrossUp(C, A_value) Then ExitShort("BX");
If CrossDown(C, B_value) Then ExitLong("SX");
If time <= 143000 And TT - PreTT <= 2 Then
Begin
If CrossUp(C, A_value) Then Buy("B");
If CrossDown(C, B_value) Then Sell("S");
End;
if MarketPosition == 1 And C > A_value
And CurrentContracts < pMaxContracts Then
Begin
if BarsSinceEntry == ( 1 * BarsEntryInterval) Then
Buy("reBuy1");
End
Else if MarketPosition == -1 And C < B_value
And CurrentContracts < pMaxContracts Then
Begin
if BarsSinceEntry == ( 1 * BarsEntryInterval)
Then
Sell("reSell1");
End;
즐거운 하루되세요
> 이주엽 님이 쓴 글입니다.
> 제목 : 문의
> 예스트레이더에서 아래 수식을 사용하려하는 데 오류가 뜨네요. 예스에서 사용할 수 있도록 교정부탁드립니다. 감사합니다.
Param : A_value(257.6), B_value(257.4);
Param : BarsEntryInterval(60), pMaxContracts(2);
Var : PreTT(0), TT(0);
If date <> date[1] Then
Begin
PreTT = TotalTrades[1];
End;
If CrossUp(C, A_value) Then ExitShort("BX");
If CrossDown(C, B_value) Then ExitLong("SX");
If time <= 143000
And TT - PreTT <= 2
Then
Begin
If CrossUp(C, A_value) Then Buy("B");
If CrossDown(C, B_value) Then Sell("S");
End;
if SignalPosition = 1 And C > A_value
And CurrentContracts < pMaxContracts Then
Begin
if BarsSinceEntry = ( 1 * BarsEntryInterval)
Then
Buy("reBuy1");
End
Else if SignalPosition = -1 And C < B_value
And CurrentContracts < pMaxContracts Then
Begin
if BarsSinceEntry = ( 1 * BarsEntryInterval)
Then
Sell("reSell1");
End;
다음글
이전글