dll + mql - страница 3

 
Valio >>:

овладейте чем-то одним, но хорошо ..

Как видите, чем-то одним не получится... Все в этой жизни взаимосвязано...

 
thecore писал(а) >>

C++ - компилирует в инструкции процессора

C# - компилирует в инструкции интерпритатора команд.

При переходе с C++ на С# происходит потеря в скорости от 2 до 10 раз.

Кроме тех случаев, когда часто используются встроенные функции C#.

Но лично мне таких программ написать не удавалось.

C# как и java были придуманы не для скорости. Почитайте историю их создания.

C# умеет компилиться в машинные коды. Точнее IL умеет.

Можете придумать тестовый алгоритм, что бы С# был в 10 раз медленне чем C++?

 
GarF1eld писал(а) >>

2) Из неуправляемого кода вызывать управляемые функции приходится через библиотеку на c++/cli.

Кстати, сегодня утром МТ4 у меня напрямую вызвал статический метод на C# (из dll). Без всяких С++ и прочее:)
 

Добрый вечер. .Вопрос специалистам.

Пожалуйста скажите. 

Сколько примерно, будет стоить написание самой простейшей ДЛЛ, чтобы защитить от декомпиля идею моего

несложного эксперта.

Возможно ли написание ДЛЛ без предоставления всего кода самого эксперта.

И если это возможно, -  То какую информацию или часть кода я должна предоставить ?

 
MuruFigi >>:
Кстати, сегодня утром МТ4 у меня напрямую вызвал статический метод на C# (из dll). Без всяких С++ и прочее:)

не верю :P

 
Rita >>:

Возможно ли написание ДЛЛ без предоставления всего кода самого эксперта.

Нет. Вернее написание-то возможно, только вот что там писать?

И если это возможно, - То какую информацию или часть кода я должна предоставить ?

Вобщем можно просто обфусцировать код. Если хотите дллкой, то придется предоставить часть основной логики, а возможно даже полностью, зависит от ситуации.

ИМХО.

 

 В силу своих скромных знаний я вижу ситуацию вот так:

Предположим.

Я задаю в СВОЙСТВАХ число посл. баров - C_bar.

И  в коде рассчитываю мин. и макс. значения цены в течение этого числа последних баров. 

MAX=High[Highest(NULL,0,MODE_HIGH,C_bar,0)];
MIN=Low[Lowest(NULL,0,MODE_LOW,C_bar,0)]; 

 Одним из условий входа является  размер величины (MAX-MIN).

Вот это условие я и предполагаю запрятать в ДЛЛ.

Т.Е.  мне нужно, чтобы ДЛЛ возвращала 0 или 1 

в зависимомти от того больше или меньше величина (MAX-MIN) заданных  значений

UP_lim и  LOW_lim

 Эти значения заданы во внешних параметрах.

 
Rita >>:

В силу своих скромных знаний я вижу ситуацию вот так:

Вроде того. Тем не менее переделывать советник все равно придется.

 
GarF1eld писал(а) >>

не верю :P

Я сам не верю. Мало того, что МТ4 напрямую вызвает .NET (стат. методы). Так еще и не сложный маршалинг проходит автоматически. int* -> ref int, char* -> String. Вот такие пироги.

 
Rita писал(а) >>

В силу своих скромных знаний я вижу ситуацию вот так:

Предположим.

Я задаю в СВОЙСТВАХ число посл. баров - C_bar.

И в коде рассчитываю мин. и макс. значения цены в течение этого числа последних баров.

Одним из условий входа является размер величины (MAX-MIN).

Вот это условие я и предполагаю запрятать в ДЛЛ.

Т.Е. мне нужно, чтобы ДЛЛ возвращала 0 или 1

в зависимомти от того больше или меньше величина (MAX-MIN) заданных значений

UP_lim и LOW_lim

Эти значения заданы во внешних параметрах.

Такое может стоить по местным ценам 5-10 баксов за 10-ть подобных условий сразу. По баксу за условие. Может даже бесплатно.