Проверьте - что я не правильно сделала? - страница 7

 
Natalya Smirnova #:

Подскажите как написать красиво. Что бы не дублировать массивы кода.
В советнике используется 2 индикатора.
и условия для открытия ордера выглядят так сейчас:


Но я бы хотела добавить в настройки фильтр
Использовать или не использовать 1 или 2 индикатор
Только я незнаю как это реализовать более правильно.
Что бы получилось примерно так:

что бы в настройках я могла отключить 1 индикатор или второй.
Не могу понять как сделать не копируя много кода.....


extern bool ind1=true;
extern bool ind2=true;

void OnTick(){

        bool buy1=true;
        bool sell=true;
        if(ind1){
                buy1=...
                sell2=...
        }

        bool buy1=true;
        bool sell=true;
        if(ind2){
                buy2=...
                sell2=...
        }       


        bool buy=buy1&&buy2;
        bool sell=sell1&&sell2;
}

Один недостаток - если отключены все индикаторы, то сигналы существует всегда. Если это важно, можно сделать проверку в ините и запретить запуск эксперта. Но чаще бывает один неотключаемый индикатор, поэтому проблем никаких нет.

 
Dmitry Fedoseev #:


Один недостаток - если отключены все индикаторы, то сигналы существует всегда. Если это важно, можно сделать проверку в ините и запретить запуск эксперта. Но чаще бывает один неотключаемый индикатор, поэтому проблем никаких нет.


Это решается инициализацией переменных buy1, sell1, buy2, sell2

extern bool ind1 = true;
extern bool ind2 = true;

void OnTick() {

        bool buy1 = ind1 || ind2;
        bool sell1 = ind1 || ind2;
        if( ind1 ) {
                buy1 = ...
                sell2 = ...
        }

        bool buy2 = ind1 || ind2;
        bool sell2 = ind1 || ind2;
        if( ind2 ) {
                buy2 = ...
                sell2 = ...
        }       


        bool buy = buy1 && buy2;
        bool sell = sell1 && sell2;
}
 

Это все как бы красноречие.

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

Сколько попыток будет сделано - тысячи, десятки тысяч, как уж повезет...

Но далеко не факт, что это случится.

Поэтому загрузка мозга на тему "по красивее" на начальном этапе построения торговой системы вообще никчему.

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

;)