cTrader - ECN торговая платформа

testopal

Местный житель
А можно кусок кода с примером, как это делать?

вопрос не ко мне, но я свой кусок приведу, который всё равно с просторов инет выдран и применен к своей ситуации.

мне нужно было, чтобы логи писались не нагружая комп во время торговый операций, поэтому такая специфика.

в глобальных переменных
string comm="";

затем в переменную comm добавляются по ходу нужности комментарии

например в protected override void OnStart()

PHP:
Expand Collapse Copy
            lg=DateTime.Now;
            comm = lg.ToString("d/M  H:mm:ss:FFF")	+  " ========================================================================================================================================"+"\r\n";
            comm = comm + lg.ToString("d/M  H:mm:ss:FFF")	+ " start"+"\r\n";

а после Trade.Send(request);

PHP:
Expand Collapse Copy
                    lg=DateTime.Now;
                   	comm = comm + lg.ToString("d/M  H:mm:ss:FFF")	+ " BUY от старта функции до исполнения " + delta +"\r\n";

где delta (тип TimeSpan) это разница между временем перед отправкой запроса на открытие ордера и после открытия ордера

PHP:
Expand Collapse Copy
start_proverka_code = DateTime.Now;

....
....
Trade.Send(request);

fin = DateTime.Now;
					delta = fin - start_proverka_code ;


ну и чтобы время открытия ордера было корректным, то в protected override void OnPositionOpened(Position openedPosition)
(то есть чтобы меряли не просто время запроса на открытие, которое обычно равно 1-3мс, а именно скорость открытия ордера)

start переменная фактически должна быть равна start_proverka_code переменной

PHP:
Expand Collapse Copy
        protected override void OnPositionOpened(Position openedPosition)
		{
    	// assign the open positions attributes to the field position.
    	DateTime finish = DateTime.Now;
		TimeSpan delta = finish - start;
		double ticks = delta.TotalMilliseconds;
		if (ticks>=0) Print("open order={0}",ticks);
		lg=DateTime.Now;
		comm = comm +  lg.ToString("d/M  H:mm:ss:FFF")	+ " open order=" + ticks.ToString("0")	 +"\r\n";

    	 _position = openedPosition;
    	 sym = _position.SymbolCode;
    	Print("EntryPrice={0}  EntryTime={1}", _position.EntryPrice.ToString("0.00000"), _position.EntryTime.ToString("d/M  H:mm:ss:FFF")   );
    	lg=DateTime.Now;
    	comm = comm + lg.ToString("d/M  H:mm:ss:FFF") + " EntryPrice=" + _position.EntryPrice.ToString("0.00000") + "  EntryTime=" +  _position.EntryTime.ToString("d/M  H:mm:ss:FFF")	 +"\r\n";
		}


ну а функцию logs(), которая занимается сбросом логов, можно вызывать в OnTick(), если comm переменная заполнена, а ордеров нет, то содержимое переменной сбросится в лог.



PHP:
Expand Collapse Copy
// ========================================================================================================================================
// ========================================================================================================================================
    void  logs()
		{
//		comm="";
			if (Account.Positions.Count==0 && comm!="")
			{
			if(FileWriter == null)
			{
				var desktopFolder = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);//getting location of user's Desktop folder  
				var filePath = Path.Combine(desktopFolder, (namelog+"_"+Symbol.Code +"_log.txt")); 
	            FileWriter = File.AppendText(filePath);
	            FileWriter.AutoFlush = true;
			}
			FileWriter.WriteLine(sym);
			FileWriter.WriteLine(comm);
			comm="";
			}
		}
 
Последнее редактирование модератором:

aston7

Новичок форума
Уважаемый(ая) Стрела Времени.

Задания по переписыванию индикаторов/советников вы можете отправлять на почту [email protected].

С уважением,
команда FxPro.

Многоуважаемый(ая) eugenia, возможно ли добавить в сTrader web дополнительное описание в pips`ах, то-есть при нажатии на кнопку "Описание объектов" и наведение на свечу появляется табличка в которой информация о свече. Возможно ли туда добавить информацию размера свечи hi и low (размер шпильки) и размер тела (open,close) в pips`ах???
 

eugenia

Почетный гражданин
Многоуважаемый(ая) eugenia, возможно ли добавить в сTrader web дополнительное описание в pips`ах, то-есть при нажатии на кнопку "Описание объектов" и наведение на свечу появляется табличка в которой информация о свече. Возможно ли туда добавить информацию размера свечи hi и low (размер шпильки) и размер тела (open,close) в pips`ах???

Уважаемый aston7!

cTrader_snapshot.jpg

При нажатии на Market Snapshot, отображается следующая информация о каждой свече: Open, Close, High, Low, а также Volume (объем) и Price (рыночная цена). Ваши отзывы по работе терминала cTrader и расширению инструментария, пожалуйста, оставляйте в разделе для обратной связи самого терминала cTrader (вкладка Feedback).

С уважением, команда FxPro.
 

TenkoFX

Активный участник
Отличная платформа. Действительно реальный ECN, т.к. в функционале Маркетмейкерство даже не предусмотрено.
 

testopal

Местный житель
невнимательно читаете тему. выше я писал, что имеются возможности искусственно ухудшать скорость исполнения, чем и пользуются

задержку в 5 секунд до сих пор не сняли
 

eugenia

Почетный гражданин
невнимательно читаете тему. выше я писал, что имеются возможности искусственно ухудшать скорость исполнения, чем и пользуются

задержку в 5 секунд до сих пор не сняли


Уважаемый testopal!

В FxPro все ордера на платформе cTrader, при наличии ликвидности в соответствующем объеме в торговом стакане, исполняются мгновенно.

Исполнение до пяти секунд возможно при больших объемах и в редких случаях, когда ликвидность агрегируется по лучшим ценам (VWAP) для заполнения ордера. FxPro имеет соглашения о предоставлении ликвидности с 10 крупнейшими банками-поставщиками ликвидности, поэтому ордера на FxPro cTrader в 99% случаев исполняются мгновенно.

С уважением, команда FxPro
 

testopal

Местный житель
Уважаемая команда FxPro, искренне понимаю вашу позицию.
Но давайте будем точны и укажем на ваше "ноу-хау"
Кто понимает по английски прочитает по ссылке _http://help.spotware.com/trading/positions
а именно строчку
"Market Range orders are Good till Date (GTD) orders, with a limited period in which the order can be filled (e.g. 5 seconds)."

ну а по русски на форуме робофорекса _http://forum.roboforex.ru/showthread.php?t=6645&p=217086&viewfull=1#post217086
"Причина в выставлении параметра "защита от проскальзывания". Когда выставлен этот параметр и вы отправляете приказ - ордер не исполняется, если цены уже изменились. Происходит 5 секундный тайм аут исполнения ордера, на случай, если цены вернутся к значениям, указанным в ордере. Если убрать данный параметр, исполнение должно быть мгновенное."

Вот таким ноу-хау вы полностью дискредитируете себя как в моих глазах, так и во многих других.
 
Последнее редактирование модератором:

testopal

Местный житель
задержку ордера при исполнении на 5 сек еще не убрали?
 

eugenia

Почетный гражданин
Ордера в FxPro на cTrader исполняются, как правило, в течение до 0,2-0,4 секунд. Правило заполнения ордера ликвидностью до 5 секунд действует для отложенных ордеров (Good till Date), что отражено в Политике исполнении ордеров компанией:

"Good till Date (‘GTD’- действует до даты истечения): это настройки исполнения, применимые к отложенным ордерам для cTrader. Определяется периодом в 5 секунд с момента размещения; в эти 5 секунд происходит исполнение согласно типу, описанному выше."
 

testopal

Местный житель
вот про эту исскуственную политику я и спрашивал. Значит не убрали.
 

Sergey Kovalyov

Элитный участник
C cTrader случилась печалька. Уволены 2/3 сотрудников.

http://forexmagnates.com/restructuring-at-ctrader-developer-dozens-fired/ (комменты тоже читаем)
http://nowhere.kiev.ua/ctrader2.png
 

testopal

Местный житель
очень жаль, платформа достойная. если бы не внутренние странности, то была бы лучшей.
 

Sergey Kovalyov

Элитный участник
А самое печально там то, что контора, кажется, прогнила. Павлов соловьем заливается, что не все так плохо:

Andrey Pavlov сказал(а):
In case anyone is interested, 11 Developers were let go. For a company of our size it is not a dramatic change. The rest of the people were in non-dev roles.



А потом приходят чуваки, которых выдернули из России и выбросили нафиг буквально в течении пары дней на Кипре без выходного пособия:

Ex employee сказал(а):
How about employees who came Dec 2013- Jan 2014 from abroad (Russia) , selling belongings, buying new staff in new country , putting money into flat deposit etc, bringing dependants with them.. And after 1-2 motns “letting go” , some of them probably will be forced to move back to Russia.
Are you going to pay compensation for them?


Все уже поняли (кто не знал наверняка), что у Spotware проблемы с деньгами, а менеджмент продолжает смешно надувать щечки "В Багдаде все спокойно, конкурентам нас никогда-никогда не догнать" (было бы что догонять =) ).
 

Heraclitus

Новичок форума
Все уже поняли (кто не знал наверняка), что у Spotware проблемы с деньгами, а менеджмент продолжает смешно надувать щечки "В Багдаде все спокойно, конкурентам нас никогда-никогда не догнать" (было бы что догонять =) ).

Догонять есть что. Платформа очень хорошая. В принципе сейчас им уже не нужно так много программистов, т.к. они вышли на хороший уровень. Понятно, кончено, что проблемы у компании есть. Надеюсь, что cTrader будет жить, набирать популярность и развиваться хотя бы понемногу.
 

KaneKRY

Местный житель
По поводу CTrader. Не думаю, что всё так печально.
Новые обновления платформы выходят. Последнее было в июле, предпоследнее в мае. Потихоньку развивают функционал:
http://www.spotware.com/about/news-updates

В вакансиях, тоже больше пятнадцати сотрудников набирают:
http://www.spotware.com/about/careers/jobs
 

Sergey Kovalyov

Элитный участник
По поводу CTrader. Не думаю, что всё так печально.
Новые обновления платформы выходят. Последнее было в июле, предпоследнее в мае. Потихоньку развивают функционал:
http://www.spotware.com/about/news-updates


Признаки жизни -- не апдейты платформы, а новые брокеры, которые ее запускают. Есть новости на эту тему?


В вакансиях, тоже больше пятнадцати сотрудников набирают:
http://www.spotware.com/about/careers/jobs


Выглядит как "всех выгоним, кому должны подъемные за переезд на Кипр, бонусы и опционы, и наберем вместо них таких же, но дешевле". =)
 

Sergey Kovalyov

Элитный участник
Догонять есть что. Платформа очень хорошая.

Платформа может и хорошая, но особых прорывов, которые надо догонять, в ней нет. А учитывая, что она не умеет базовые ECN-ордера, такие как buy limits, то возникает вопрос, какой пьяный маркетолог наврал, что она -- ECN-платформа?! В общем, это cTrader'у надо догонять остальных.
 
Верх