sfotichs аспирант
Зарегистрирован: 20.01.2005 Сообщения: 104
|
Добавлено: Вт Фев 05, 2013 3:12 pm Заголовок сообщения: Проблемы с пирамидами в сигнале |
цитата |
|
Вот текст простенького сигнала, который подразумевает строительстве пирамидки из трех сделок в одном направлении на любой валюте и, чтобы побыстрее было, на минутном диапазоне с разрешением открытия нескольких сделок в одном направлении и спредами по 2 п.п.:
Input: Price((Close+Open)/2), Length5(5) ;
Variables: SMA3_5(0),SMA(0),OB0(0),OB1(0),OB2(0),
OS0(0),OS1(0),OS2(0),K(1),P(4);
{------------------------------------------------------------}
SMA3_5 = AverageFC(Price, Length5);
{------------------------------------------------------------------------------}
K=1;
P=4;
If Date >= 1130205 And T> 1540 Then Begin
If marketposition=0
And SMA3_5 < SMA3_5[1]
Then
Begin
Buy ("Start B") 1 contracts next bar at market;
OB0=Price + 4 points;
End;
If marketposition=0
And SMA3_5 > SMA3_5[1]
Then
Begin
Sell ("Start S") 1 contracts next bar at market ;
OS0=Price - 4 points;
End;
{-----------------------------------------------------------------------------}
{----------------------------------------------------------------------}
If CurrentContracts =1 And marketposition=1
And Price <OB0 - 1*K points
And SMA3_5 < SMA3_5[1]
And OB0>0 And OB1=0
Then
Begin
Buy ("1-Bay") 1 contracts next bar at market ;
OB1=Price + 4 points;
End;
If CurrentContracts =1 And marketposition=-1
And Price >OS0 + 1*K points
And SMA3_5 > SMA3_5[1]
And OS0>0 And OS1=0
Then
Begin
Sell ("1-Sell") 1 contracts next bar at market;
OS1=Price - 4 points;
End;
{--------------------------------------------------------------------------------}
If CurrentContracts =2 And marketposition=1
And Price <OB1 - 1*K points
And SMA3_5 < SMA3_5[1]
And OB1>0 And OB2=0
Then
Begin
Buy ("2-Bay") 2 contracts next bar at market ;
OB2=Price+4 points;
End;
If CurrentContracts =2 And marketposition=-1
And Price >OS1 + 1*K points
And SMA3_5 > SMA3_5[1]
And OS1>0 And OS2=0
Then
Begin
Sell ("2-Sell") 2 contracts next bar at market;
OS2=Price - 4 points;
End;
{--------------------------------------------------------------------------------}
Print (" DATE = ",DATE:6," ",T," ",Entryprice," ",Price," ",CurrentContracts," ",marketposition," ",OB0," ",OB1," ",OB2," ",OS0," ",OS1," ",OS2);
End;
Тестовый режим не показывает открытие второй и третье сделок, хотя все условия их открытия выполнены. И семь секунд проходит и более, а вторая и третья сделки не открываются.
На Ваш взгляд, что не так?
Заранее благодарен, С.Ф.Сушков |
|