Как ускорять свои программы

 

Как вариант

1-переписывать на Си++ куски кода и вызывать в виде DLL

2-параметры подавать готовые не требующие преобразований

пример


хотим по ТС через 50п забирать профит


пишем

1

extern int PIPProfit = 50;


2

extern int PIPProfut = 0.0050;


1

первый вариант

if ( OrderOpenPrice() + PIPProfit * Point <= Ask ) // бай крыть ?


2

второй

if ( OrderOpenPrice() + PIPProfit <= Ask ) // бай крыть ?




---

второй вариант выполнится быстрей

 
YuraZ писал(а) >>

Как вариант

длл отменили... Уже все - отлаживать нельзя

 
NProgrammer >>:

длл отменили... Уже все - отлаживать нельзя

в отладчик хожу когда даже чтение инструкции не помогает

т е очень редко


вообще можно внутри DLL открыть LOG файлик и прологироваться

---

//-------------------------------------------------------------------
// Open log file.

if(hLogFile = fopen(sLogFile,"wb"))
{
; // открылись
}

...

далее пишем в лог критические проблемные места


и тут блокировки не мешают

---


если конструкция


#import "YMYAPI.DLL"

#


работает то значит вроде как не отменили

 
YuraZ писал(а) >>

в отладчик хожу когда даже чтение инструкции не помогает

т е очень редко

вообще можно внутри DLL открыть LOG файлик и прологироваться

---

//-------------------------------------------------------------------
// Open log file.

if(hLogFile = fopen(sLogFile,"wb"))
{
; // открылись
}

...

далее пишем в лог критические проблемные места

и тут блокировки не мешают

---

если конструкция

#import "YMYAPI.DLL"

#

работает то значит вроде как не отменили

Нет сами длл не отменили... Отменили отладку...

Ну а трахатся в 21 веке с логами это ... На мой взгляд, уже перебор... Я конечно же решение нашел - следал виртуалку, поставил туда 218 версию. Отменил виртуалке инет. И через удаленную отладку отлаживаюсь в студии...

Но по моему, отмена отладки это свинство со стороны МК

 

0. extern int PIPPIPS=50;// пипс

1.завести рабочую всемовидимую переменную double pipprofit;

2.в инит pippips=PIPPIPS*Point;

P.S. угадал?

P.P.S

Если для себя, давно пора МТ использовать только как порт, а все остальное в стабильной среде.

 
NProgrammer >>:

Нет сами длл не отменили... Отменили отладку...

Ну а трахатся в 21 веке с логами это ... На мой взгляд, уже перебор... Я конечно же решение нашел - следал виртуалку, поставил туда 218 версию. Отменил виртуалке инет. И через удаленную отладку отлаживаюсь в студии...

Но по моему, отмена отладки это свинство со стороны МК

трудно сказать почему разработчики ее порезали

---



я обычно обновляюсь а релизы в стиле setup не храаню

видимо надо менять подходы


я сам редко хожу дебагером по коду - но бывает надо


есть у Вас 218 релиз?

если не сложно yzh { } mail.ru в стиле setup.exe



спасибо!

 
Korey >>:

0. extern int PIPPIPS=50;// пипс

1.завести рабочую всемовидимую переменную double pipprofit;

2.в инит pippips=PIPPIPS*Point;

P.S. угадал?

P.P.S

Если для себя, давно пора МТ использовать только как порт, а все остальное в стабильной среде.




ну сам терминал достаточно стабилен!


проблема порой в другом - это в интеграции

кто то знает на отлично Си++ кто то в экселе творит чудеса

а кто то в делфи


тут как раз и кроется сложность

потому конечно использование МТ4 как порта вполне разумно!


( может от того и DLL прикрыли что бы больше развивать MQL4 )

 
YuraZ писал(а) >>

ну сам терминал достаточно стабилен!

проблема порой в другом - это в интеграции

кто то знает на отлично Си++ кто то в экселе творит чудеса

а кто то в делфи

тут как раз и кроется сложность

потому конечно использование МТ4 как порта вполне разумно!

( может от того и DLL прикрыли что бы больше развивать MQL4 )

Большие вычисления можно написать на CUDA это СИ-подобный язык который компилируется студией, для вычислений будет использоваться GPU- процессоры видеокарты, dll которая будет выполнять свои расчеты на графическом процессоре будет с одной стороны совместима с терминалом с другой стороны видеокарта Geforce версии выше 7 имеет 32- 128 ядерные процессоры работающие на частоте от 600 до 1500 мегагерц, по сравнению с центральным процессором суммарная производительность паспределенных поточных вычислений будет в 5 - 150 раз быстрее, надо только дравйвера с поддержкой CUDA поставить

 
YuraZ писал(а) >>

есть у Вас 218 релиз?

если не сложно yzh { } mail.ru в стиле setup.exe

спасибо!

Где взять 218 буилд MT, ну или тот который дает взможность отлаживать DLL?

Там кто-то выкладывал... у меня есть, но поискал, что-то сразу не найти...

 
YuraZ >>:

2

extern int PIPProfut = 0.0050;


по моему тут должно быть double

 
218 в двух томах
Файлы:
fg4setup.part1.rar  1954 kb
Причина обращения: