У вас не стоит Flash Player
Настройки
#10594 - Tue Aug 24 2010 11:13 AM Непонятно почему разные результаты работы скриптов
leto Offline
stranger

Registered: Wed Jul 28 2010
Записи: 12
Тестировал систему на Wealth-Lab и в TSLab, у одной и той же системы абсолютно разные результаты, причем в TSLab позиция открывается и закрывается на 1 свечку позже чем у Wealth-Lab
для примера при пересечении 2 MA у WL открытие на 2 свечке от сигнала по цене открытия свечи и закрытия предыдущей. А у TSlab все тоже самое только с сдвигом на 1 свечу вперед и это сильно влияет на результаты.
Создатели TSLab разясните вопрос так как работаю на реальном счете и вопрос оптимизации крайне важен.
И можно воткнуть в оптимизацию 3d диаграмму результатов отимизации.

Наверх
#10599 - Tue Aug 24 2010 11:43 AM Re: Непонятно почему разные результаты работы скриптов [Re: leto]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: leto
Тестировал систему на Wealth-Lab и в TSLab, у одной и той же системы абсолютно разные результаты, причем в TSLab позиция открывается и закрывается на 1 свечку позже чем у Wealth-Lab
для примера при пересечении 2 MA у WL открытие на 2 свечке от сигнала по цене открытия свечи и закрытия предыдущей. А у TSlab все тоже самое только с сдвигом на 1 свечу вперед и это сильно влияет на результаты.
Создатели TSLab разясните вопрос так как работаю на реальном счете и вопрос оптимизации крайне важен.
И можно воткнуть в оптимизацию 3d диаграмму результатов отимизации.


Изучите вопрос заглядывания в будущее. На форуме достаточно информации по данной проблематике.

Наверх
#10600 - Tue Aug 24 2010 12:03 PM Re: Непонятно почему разные результаты работы скриптов [Re: andy]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Originally Posted By: andy
Изучите вопрос заглядывания в будущее. На форуме достаточно информации по данной проблематике.
andy, Вы считаете, что Wealth-Lab заглядывает вперёд?

Наверх
#10602 - Tue Aug 24 2010 12:19 PM Re: Непонятно почему разные результаты работы скриптов [Re: Craft]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: Craft
Originally Posted By: andy
Изучите вопрос заглядывания в будущее. На форуме достаточно информации по данной проблематике.
andy, Вы считаете, что Wealth-Lab заглядывает вперёд?


Нет я так не считаю.

И в TSLab и в Wealth-Lab Клиент может это сделать легко сам. Нарисовать радужные картины на бэктесте и потом долго разбираться с разработчиком где его золотые горы в риалтайме. Я лишь предупреждаю что вопрос глубокий и требует серьезных знаний и опыта. Информации для получения этих знаний и опыта на форуме предостаточно. Надо брать и разбираться.

Наверх
#10603 - Tue Aug 24 2010 12:24 PM Re: Непонятно почему разные результаты работы скриптов [Re: andy]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
leto, а можете продемонстрировать код 2 MA в Wealth-Lab и как Вы его реализовали в TSLab?

Наверх
#10687 - Tue Aug 24 2010 11:27 PM Re: Непонятно почему разные результаты работы скриптов [Re: Craft]
leto Offline
stranger

Registered: Wed Jul 28 2010
Записи: 12
Вот скрипт в WL который я сравнивал со скриптом TSLab
using System;
using System.Collections.Generic;
using System.Text;
using WealthLab;
using WealthLab.Indicators;
using System.Drawing;

namespace WealthLabCompile
{
class MovingAverageCrossover : WealthScript
{
//Create parameters

StrategyParameter fastPeriod;
StrategyParameter slowPeriod;
public MovingAverageCrossover()
{
fastPeriod = CreateParameter("Fast Period", 5, 1, 20, 1);
slowPeriod = CreateParameter("Slow Period", 20, 20, 100, 5);
}

protected override void Execute()
{
//Obtain periods from parameters
int fastPer = fastPeriod.ValueInt;
int slowPer = slowPeriod.ValueInt;

SMA smaFast = SMA.Series(Close, fastPer);
SMA smaSlow = SMA.Series(Close, slowPer);

PlotSeries(PricePane, smaFast, Color.Green, LineStyle.Solid, 2);
PlotSeries(PricePane, smaSlow, Color.Red, LineStyle.Solid, 2);

for (int bar = Math.Max(fastPer, slowPer); bar < Bars.Count; bar++)
{
if (IsLastPositionActive)
{
if (CrossUnder(bar, smaFast, smaSlow))
{
// CoverAtClose(bar,LastPosition);
SellAtMarket(bar , LastPosition);
ShortAtMarket(bar);
}

if (CrossOver(bar, smaFast, smaSlow))
{
CoverAtClose(bar,LastPosition,"Закрыть шорт");

BuyAtMarket(bar );
}
}
else
{
if (CrossUnder(bar, smaFast, smaSlow))
{
// CoverAtClose(bar,LastPosition);
ShortAtMarket(bar);
}

if (CrossOver(bar, smaFast, smaSlow))
{
BuyAtMarket(bar );

}
}
}
}
}}

а в TSlab скрипт к сожелению не сохранился но там тоже самое
вопрос не в этом скрипте, а в том что сделки они генерируют абсолютно одинаковые но TSLab генерирует сделку на 1 свечку позже хотелось бы понять почему

Наверх
#10689 - Tue Aug 24 2010 11:40 PM Re: Непонятно почему разные результаты работы скриптов [Re: leto]
leto Offline
stranger

Registered: Wed Jul 28 2010
Записи: 12
Вот


Attachments
2МАWL.xml (160 downloads)
Description: Вот сделал его заново



Наверх
#10690 - Tue Aug 24 2010 11:53 PM Re: Непонятно почему разные результаты работы скриптов [Re: leto]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
BuyAtMarket(bar ); - заглядывание в будущее на один бар. Читайте документацию к Wealth-Lab.

Должно быть:
BuyAtMarket(bar + 1);

С остальными заявками аналогично.

Наверх
#10695 - Wed Aug 25 2010 12:27 AM Re: Непонятно почему разные результаты работы скриптов [Re: leto]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: leto
хотелось бы понять почему


Если хотите серьезно заняться вопросом алгоритмического трейдинга, откройте небольшое депо для тестов. Совершайте сделки. Смотрите стакан. Многие почему отпадут сами собой.

Одним постом к сожалению не объяснишь.

Наверх
#10774 - Wed Aug 25 2010 06:19 PM Re: Непонятно почему разные результаты работы скриптов [Re: andy]
leto Offline
stranger

Registered: Wed Jul 28 2010
Записи: 12
Так я так и делаю. Но теперь другой вопрос этот скрипт в WL поставляется в примерах, получается их скрипт работать не будет или все же будет.

Наверх
#10775 - Wed Aug 25 2010 06:31 PM Re: Непонятно почему разные результаты работы скриптов [Re: leto]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
можно ссылку, где это в примерах?

Наверх
#10777 - Wed Aug 25 2010 06:56 PM Re: Непонятно почему разные результаты работы скриптов [Re: Nektodron]
leto Offline
stranger

Registered: Wed Jul 28 2010
Записи: 12
Ссылки нет скрипт был в качестве примера в WL Pro 5.4.
Я только начинаю разбираться в этом деле поэтому и вопрос у меня возник. Так будет работать и если не будет то почему.

Наверх
#10779 - Wed Aug 25 2010 06:58 PM Re: Непонятно почему разные результаты работы скриптов [Re: leto]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Работать не будет, нельзя покупать на баре, который уже закончился.

Наверх
#10780 - Wed Aug 25 2010 07:00 PM Re: Непонятно почему разные результаты работы скриптов [Re: Nektodron]
leto Offline
stranger

Registered: Wed Jul 28 2010
Записи: 12
Понятно спасибо

Наверх
#10805 - Thu Aug 26 2010 12:04 AM Re: Непонятно почему разные результаты работы скриптов [Re: leto]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Originally Posted By: leto
...у WL открытие на 2 свечке от сигнала по цене открытия свечи и закрытия предыдущей.
Nektodron, можете пояснить, почему это заглядывание в будущее - открытие на 2 свечке от сигнала?
leto, можно Вас попросить показать скриншоты, как отображаются сигналы в WLD и TSlab?

Наверх
#10808 - Thu Aug 26 2010 12:09 AM Re: Непонятно почему разные результаты работы скриптов [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Без скриншотов с сигналами ничего прокоментировать нельзя.

Наверх
#10809 - Thu Aug 26 2010 01:02 AM Re: Непонятно почему разные результаты работы скриптов [Re: Nektodron]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Originally Posted By: Nektodron
Без скриншотов с сигналами ничего прокоментировать нельзя.
Nektodron, понимаю, поэтому попросил скриншоты. Есть некоторые сомнения, которые давно закрались, хочется расставить точки над i.

Наверх
#14788 - Tue Oct 05 2010 05:03 PM Re: Непонятно почему разные результаты работы скриптов [Re: Craft]
ivergoo Offline
stranger

Registered: Sat Sep 25 2010
Записи: 16
Для ANDY!
Здравствуйте!
Есть скрипт в велсе на средних, сделано было в велсе все отлично работает, но я его не могу переложить в тслаб, прошу оказать помощь. Скрипт выкладываю ниже, можно письмо выкладывать в личку.
Если надо, я могу его конвертировать в шарп.

(*Description...
From the Stocks Trading System lab article in the May 2004 issue of the Active Trader Magazine by Dion Kurczek.


*)
{#OptVar1 1; 1;10;1}
{#OptVar2 4; 2;10;1}
function OurPriceOpen(b:integer):float;
begin
Result := PriceOpen(b);
end;

function WriteFile( action, operation: string; i:integer; price:float): boolean;
begin
var f: integer;
var str:String;

f:= FileOpen('d:\trg2\input.tri');
while not FileEOF( f ) do FileRead( f );

str:= 'TRANS_ID=' + inttostr(i) + ';ACCOUNT=SPBFUT00N10' + ';CLIENT_CODE=SPBFUT00N10'+ //
';STATUS=0' + ';ACTION=' + action + ';CLASSCODE=SPBFUT' +
';SECCODE=SRU0' + ';OPERATION=' + operation +
';QUANTITY=1' + ';PRICE=' + formatfloat('####', price) + ';TYPE=L;';
filewrite(f,str);
fileclose(f);
Result := true;
end;

var offset_buy, offset_sell:integer;
var Bar, fin, fout, i, p: integer;
var x, value: float;

offset_buy := 0; // смещение на покупку
offset_sell := 0; // смещение на продажу



fin := FileCreate('d:\trg2\input.tri' );
FileClose(fin);
// создаем каждый раз новый *.tro файл
fout:= FileCreate('d:\trg2\output.tro' );
FileClose(fout);

value := wMA (Bar, #close, #OptVar1);

PlotSeries( WMASeries( #Close, #OptVar1 ), 0, #Green, #Thick );
PlotSeries( WMASeries( #Close, #OptVar2 ), 0, 030, #Thick );
for Bar := 70 to BarCount - 1 do
begin
if LastPositionActive then
begin
p := LastPosition;
if CrossOver( Bar, WMASeries( #Close, #OptVar1 ), WMASeries( #Close, #OptVar2 ) ) then
begin

// SellAtLimit(Bar, value, LastPosition, 'Limit Sell'); // лимитированная
if Bar = BarCount - 1 then // ИЛИ
WriteFile( 'NEW_ORDER', 'S', CurrentTime, OurPriceOpen(Bar) - offset_sell);
SellAtClose( Bar, p, '' );
end;
end
else
begin
if not LastPositionActive then
begin
if CrossUnder( Bar, WMASeries( #Close, #OptVar1 ), WMASeries( #Close, #OptVar2 ) ) then
begin
BuyAtClose( Bar, '0' );


// BuyAtLimit(Bar, value, 'Limit Buy'); // лимитированная
if Bar = BarCount - 1 then // ИЛИ
WriteFile( 'NEW_ORDER', 'B', CurrentTime, OurPriceOpen(Bar) + offset_buy);
end;
end;
end;
end;

Наверх
#14790 - Tue Oct 05 2010 05:15 PM Re: Непонятно почему разные результаты работы скриптов [Re: ivergoo]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: ivergoo
Для ANDY!


Вам видимо сюда
http://www.tslab.ru/ubb/ubbthreads.php?ubb=postlist&Board=27&page=1

Наверх


Moderator:  ViL, sar