[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 293

 
Да, для маленькой такой компании :)
 

Всем добрый день! Знающие, подскажите как написать условие:

если совокупный убыток открытых позиций по счету равен .... то

 

на МТ-4 пользуюсь нестандартными ТФ - М21 М89 М377
сами они автоматически не обновляются

заметил если 2 раза подключить - отключить соединение все нестандартные ТФ автоматически обновляются
что заметней удобно чем нажимать обновить по каждой валюте

ИНОГДА откроешь графики, терминал бездействовал несколько часов - все нестандартные ТФ обновляются сами

что нажать, куда потыкать чтоб при ПОСТОЯННОМ подключении они обновились все разом?
пробовал с интервалом пооткрывать:обзор рынка, логин, по валютам посчелкать, свернуть - развернуть окно

если подключать - отключать - закачка сбивается

нашел на форуме МТ-4

AlexSilver 09.05.2006 16:13
Да... Снимается скрипт при появлении нового тика. А нестандартный график обновляется только вручную - правая кнопа мыши - Обновить

Slawa 04.05.2006 10:29
Онлайновых нестандартных графиков не будет

только посты 2006 года

если иногда сами обновляются графики - должна же быть какая-то закономерность

насколько я понял вся загвоздка в двукратном отсутсвии соединения

думаю несложно написать скрипт или подобное, чтобы на панели при необходимости появился значок (или в контекстном меню что менее удобно), который дважды (с интервалом в 5 секунд - надо чтоб появилось Нет Связи, Потом пошло 5 секунд) отключит - подключит соединение и таким образом автоматически обновятся все нестандартные ТФ

минимум можно не трогать пару часов терминал - сами обновляются

но это не лучший вариант - не всегда работает и иногда каждые полчаса надо обновлять

спасибо

 

Здравствуйте! Я Следую указаниям серии статей о Переносе кода индикатора в код эксперта для переноса сигнала открытия( в индикаторе появлении стрелки) в советник.

Сейчас нахожусь на стадии создания функции индикатора, но после ключевых изменений, а именно удаления кода за пределами start, ф-ия перестала компилироваться.

Пожалуйста дайте совет, поделитесь опытом!

 
skyjet:

Здравствуйте! Я Следую указаниям серии статей о Переносе кода индикатора в код эксперта для переноса сигнала открытия( в индикаторе появлении стрелки) в советник.

Сейчас нахожусь на стадии создания функции индикатора, но после ключевых изменений, а именно удаления кода за пределами start, ф-ия перестала компилироваться.

Пожалуйста дайте совет, поделитесь опытом!

В смысле вы хотите в отдельном файле сделать библиотеку функций и в этом отдельном файле не компилируется, или же проблемы с подключением библиотеки к коду, или функция находится в коде вашего советника? Если в советнике, то правильно ли вы её вынесли за пределы старта? Если хотите киньте тут код (если не грааль), посмотрю.
 
paladin80:
В смысле вы хотите в отдельном файле сделать библиотеку функций и в этом отдельном файле не компилируется, или же проблемы с подключением библиотеки к коду, или функция находится в коде вашего советника? Если в советнике, то правильно ли вы её вынесли за пределы старта? Если хотите киньте тут код (если не грааль), посмотрю.

Да, да - я создаю индикаторную функцию в отдельном файле для упоминания о ней в советнике и получения сигналов к открытию, и именно на этом этапе я застрял.

Я избавился от визуальной части индикатора, кроме стрелок; я озаглавил функцию

bool Get_IndSeries(string symbol, int timeframe, bool NullBarRecount,
                   int period0, int period1, int period2, 
                   double& InputBuffer0, double& InputBuffer1, 
                   double& InputBuffer2)

Предварительно перенес переменные внутрь Старт, после удалил старт как слово. Ну и конечно появляется предупреждение об отсутствии Старта

 
skyjet:

Да, да - я создаю индикаторную функцию в отдельном файле для упоминания о ней в советнике и получения сигналов к открытию, и именно на этом этапе я застрял. ...

Попробуйте создать новый файл как библиотеку и поместите вашу функцию в такую структуру:

//---
#property library
//--- Function start ---
bool Get_IndSeries(string symbol, int timeframe, bool NullBarRecount,
                   int period0, int period1, int period2, 
                   double& InputBuffer0, double& InputBuffer1, 
                   double& InputBuffer2)
{
Тело функции
}
//--- Function end ---
 
paladin80:

Попробуйте создать ...

А стоит ли с начальным уровнем подготовки браться за достаточно сложные вещи, не вполне понимая смысл происходящего? Может, получить данные в эксперт через кустом и поработать так, пока не накопится опыт и придет понимание?
 
где написано как сделать так что бы советник работая на нескольких графиках открывал только определенное количество ордеров?
 
GarKain:
где написано как сделать так что бы советник работая на нескольких графиках открывал только определенное количество ордеров?

посмотрите функцию

int OrdersTotal( )

если возникнут какие-то еще вопросы обращайтесь)