Доработка ботов (советников, индикаторов)

Статус
Закрыто для дальнейших ответов.

jora118

Прохожий
HELP................SOS..............

Приветствую господа программисты. Просьба немного переделать сову, работает в паре с др. советником или же со сделками открытыми вручную т.е. выставляет отложки в туже сторону но с большим лотом с целью взять большой профит.
пример: открыт ордер BUY выставляет BUYLIMIT. Нужно что-бы открывал в противоположную сторону.
т.е. если открыт SELL отложку ставил BUYSTOP или открыт BUY ставил SELLSTOP. Заранее благодарен,
 

Вложения

eevviill

Заблокирован
Здравствуйте eevviill ! Помогите пожалуйста! В индикаторе TDI нужно сделать чтобы он обновлялся автоматически через устанавливаемое время в секундах.
Что бы я сам мог во "Входных параметрах" подобрать периоды обновления.
После int start(){
PHP:
if(TimeCurrent()<=prev_update+update) return;
  prev_update=TimeCurrent();

с самого начала
PHP:
extern int update = 23;
int prev_update;
 

korenev

Активный участник
Ну ты прикалист. Открой вкладку тестера резульаты и там будет всё видно.
Открыл вкладку тестера результаты- там ордера закрываются по стоп лоссу а прибыль положительно высокая! И это при отключенном трале. Такого я еще не встречал. Но это только при включении режима модификаций ордеров ModifyOrdersOnEveryBar = true; Скорее всего эта ошибка была изначально c самой первой версии 33_serebrom. А Ва как считаете ?
 
Последнее редактирование:

Жека77

Новичок форума
Народ подскажите советника для тестирования ручной торговли.
Спасибо.
 

bornikol

Гуру форума
Уважаемый eevviill ! Я,к сожалению,слабоват в программироавании. У меня после внесенных
добавлений не комплимируется. пишет ошибки:
'}' - unexpected end of program
'{' - unbalanced parentheses
Инд. на график не встает.
== Я вставил вот так:
int start(){

if(TimeCurrent()<=prev_update+update) return;
prev_update=TimeCurrent();
{
double MA,RSI[];
Простите меня. Не моглибы вы выложить изменения в таком виде, где первая и последняя строки были бы те между которыми нужно вставить ваши дополнения.
 

abuuuuuu

Местный знаток
Уважаемый eevviill ! Я,к сожалению,слабоват в программироавании. У меня после внесенных
добавлений не комплимируется. пишет ошибки:
'}' - unexpected end of program
'{' - unbalanced parentheses
Инд. на график не встает.
== Я вставил вот так:
int start(){

if(TimeCurrent()<=prev_update+update) return;
prev_update=TimeCurrent();
{

double MA,RSI[];
Простите меня. Не моглибы вы выложить изменения в таком виде, где первая и последняя строки были бы те между которыми нужно вставить ваши дополнения.
наверно так

int start()
{
if(TimeCurrent()<=prev_update+update) return;
prev_update=TimeCurrent();
}
 

statistic

Элитный участник
Всем привет, кто может помочь, в индикаторе GG-RiverFlow нужно прикрутить, чтоб на каждый таймфрейм можно было бы задавать свои периоды скользящих, сейчас там периоды задаются для всех тамфреймов одинаковые, помогите. Сам индикатор
 
Последнее редактирование:

eevviill

Заблокирован
Открыл вкладку тестера результаты- там ордера закрываются по стоп лоссу а прибыль положительно высокая! И это при отключенном трале. Такого я еще не встречал. Но это только при включении режима модификаций ордеров ModifyOrdersOnEveryBar = true; Скорее всего эта ошибка была изначально c самой первой версии 33_serebrom. А Ва как считаете ?
Если оп стопу и прибыль значит трейлинг работает.
 

eevviill

Заблокирован
Уважаемый eevviill ! Я,к сожалению,слабоват в программироавании. У меня после внесенных
добавлений не комплимируется. пишет ошибки:
'}' - unexpected end of program
'{' - unbalanced parentheses
Инд. на график не встает.
== Я вставил вот так:
int start(){

if(TimeCurrent()<=prev_update+update) return;
prev_update=TimeCurrent();
{
double MA,RSI[];
Простите меня. Не моглибы вы выложить изменения в таком виде, где первая и последняя строки были бы те между которыми нужно вставить ваши дополнения.
При чём здесь програмирование?Если на работе скажут перенести ручку с стола на другой, то что ты будешь слаб в логистике?
Скинь файл как у тебя вышло, но перед тем внимательно прочитай прошлый пост точно так ли ты сделал.
 

eevviill

Заблокирован
Всем привет, кто может помочь, в индикаторе GG-RiverFlow нужно прикрутить, чтоб на каждый таймфрейм можно было бы задавать свои периоды скользящих, сейчас там периоды задаются для всех тамфреймов одинаковые, помогите. Сам индикатор
Заходишь в код и меняешь как хочешь. От М1 до Д1
PHP:
int ma_period[]={2,3,5,8,13,21,34,55,89,144};
 

qqmber

Почетный гражданин
Уважаемый eevviill ! Я,к сожалению,слабоват в программироавании. У меня после внесенных
добавлений не комплимируется. пишет ошибки:
'}' - unexpected end of program
'{' - unbalanced parentheses
Инд. на график не встает.
== Я вставил вот так:
int start(){

if(TimeCurrent()<=prev_update+update) return;
prev_update=TimeCurrent();
:shark:{ убирай скорее эту скобку.
double MA,RSI[];
Простите меня. Не моглибы вы выложить изменения в таком виде, где первая и последняя строки были бы те между которыми нужно вставить ваши дополнения.
Добавлять свои фигурные скобки не надо.
 

statistic

Элитный участник
Заходишь в код и меняешь как хочешь. От М1 до Д1
PHP:
int ma_period[]={2,3,5,8,13,21,34,55,89,144};

Да, но так меняются периоды для всех таймфреймов вместе, а мне нужно, чтоб для каждого таймфрейма были отдельные свои периоды, например для М1 - 7,21,105 и т.д., для м5 - 5, 18, 63 и т.д., для м15-.......свои периоды, и так для всех таймов....
 

bornikol

Гуру форума
Помогите усовершенствовать индикатор TDI

При чём здесь програмирование?Если на работе скажут перенести ручку с стола на другой, то что ты будешь слаб в логистике?
Скинь файл как у тебя вышло, но перед тем внимательно прочитай прошлый пост точно так ли ты сделал.
=====
Извините еще раз. Я никогда не делал этого,поэтому и прошу отнестись ко
мне как к начинающему.
=========
вот как у меня получилось:

}

int start()
{

return(0);
}

int start(){if(TimeCurrent()<=prev_update+update) return;
prev_update=TimeCurrent();
{

====
а второе дополнение я вообще не знаю куда вставить.
 

qqmber

Почетный гражданин
Извините еще раз.
Да не за что, я честно не вижу, где можно ошибиться.
Код:
...
   return(0);
  }
[COLOR="Blue"]extern int update = 23; 
int prev_update;  [/COLOR]
int start()
  {
[COLOR="blue"]   if(TimeCurrent()<=prev_update+update) return; 
   prev_update=TimeCurrent(); 
[/COLOR]   double MA,RSI[];
   ...
 

bornikol

Гуру форума
Да не за что, я честно не вижу, где можно ошибиться.
Код:
...
   return(0);
  }
[COLOR="Blue"]extern int update = 23; 
int prev_update;  [/COLOR]
int start()
  {
[COLOR="blue"]   if(TimeCurrent()<=prev_update+update) return; 
   prev_update=TimeCurrent(); 
[/COLOR]   double MA,RSI[];
   ...
Огромное вам спасибище! Все получилось,правда "ругался" пока не убрал (;) в конце.
===
<=prev_update+update) return(; )
 
Статус
Закрыто для дальнейших ответов.

Отслеживают (859) Посмотреть

Верх