Бесплатное написание советников и индикаторов на MQL4 #1 - Страница 212
Страница 212 из 214 ПерваяПервая ... 112 162 202 208 209 210 211 212 213 214 ПоследняяПоследняя
Показано с 2,111 по 2,120 из 2136

Тема: Бесплатное написание советников и индикаторов на MQL4 #1

  1. #2111
    Местный
    Регистрация
    27.12.2018
    Сообщений
    153
    Благодарности
    Получено: 0
    Отправлено: 76
    спасибо вам огромное,
    Цитата Сообщение от wayfarer Посмотреть сообщение
    Что-то у вас мудрено.
    Вот, как делаю я.

    Если в рынке есть серия сделок в Buy и Sell и сумма лотов серий не равны, то существует определенное значение цены рынка, когда сумма прибыли и убытка серий равны. Чтобы рассчитать значения равновесия противоположных сделок нужно:
    1. Вычислить среднюю цену всех сделок Buy
    2. Вычислить среднюю цену всех сделок Sell
    затем
    3. Получить цену равновесия.

    Расчет п.1.
    PHP код:
    double TickValue MarketInfo(NULLMODE_TICKVALUE);
    double MidlePriceBuy=NormalizeDouble(<Сумма произведенийцена открытия сделки*Лот сделки>/<Сумма всех лотов серии>,Digits);
    // затем поправить значение средней цены Buy из-за Свопа и Комиссии.
    MidlePriceBuy-=NormalizeDouble(<Суммасвопа+комиссия по всем открытым сделкам серии Buy>/(TickValue*<Сумма лотов серии>)*Point,Digits); 
    Аналогично делаем расчет п.2
    PHP код:
    double MidlePriceSel=NormalizeDouble(<Сумма произведенийцена открытия сделки*Лот сделки>/<Сумма всех лотов серии>,Digits);
    // затем поправить значение средней цены Sell из-за Свопа и Комиссии.
    MidlePriceSel+=NormalizeDouble(<Суммасвопа+комиссия по всем открытым сделкам серии Sell>/(TickValue*<Сумма лотов серии>)*Point,Digits); 
    И завершаем расчет вычислением цены рынка, когда суммы профитов противоположных серии = 0, условно назовем эту цену "Цена Зеро".
    PHP код:
    double PriceZero=0;
    if (
    MidlePriceBuy>&& MidlePriceSel>&& (<Сумма лотов серии Sell>-<Сумма лотов серии Buy>)!=0
    {
       
    PriceZero=NormalizeDouble((MidlePriceBuy*<Сумма лотов серии Buy>-MidlePriceSel*<Сумма лотов серии Sell>)/(<Сумма лотов серии Buy>-<Сумма лотов серии Sell>),Digits);

    Все - теперь от этой цены можно откладывать требуемый Б/у. Откладывается он в сторону серии сделок с большей сумой лотов.
    Далее имея цену безубытка , и 0.28 лот одного направления,какова будет прибыль или просадка если цена поднимется или спустится на 100п

    - - - Добавлено - - -

    Цитата Сообщение от Valerius Посмотреть сообщение
    Добрый день!
    По первому пункту.... попробуйте ChartRedraw() или WindowRedraw(), может поможет...
    По второму пункту.... Возможно вы что-то не учитываете....
    Посмотрите вот эти два файла и разберитесь что к чему.
    И попробуйте сделать расчет отдельно для каждого ордера а потм все результаты сложить, должно всё получится.
    То что нужно спасибо еше раз, вчера посмотрел код вроде понял в чем дело , сейчас буду исправлять

    Вы не можете благодарить!

  2. #2112
    Эксперт
    Регистрация
    16.08.2012
    Адрес
    Челябинск
    Сообщений
    1,916
    Благодарности
    Получено: 698
    Отправлено: 73
    Цитата Сообщение от raboco Посмотреть сообщение
    Далее имея цену безубытка , и 0.28 лот одного направления,какова будет прибыль или просадка если цена поднимется или спустится на 100п
    Зная цену PriceZero и размер разницы лотов серий Buy-Sell, получаем, что на дистанции -/+100п*Point, значение прибыли/убытка будет=(SumLotsBuy-SumLotsSell)*(-/+)100п*Point*TickValue;

    Вы не можете благодарить!
    Для заказа кода, напишите в личку - я отвечу на ваше предложение.

  3. #2113

    Регистрация
    02.10.2019
    Сообщений
    1
    Благодарности
    Получено: 0
    Отправлено: 0

    Помогите написать советник

    Привет, народ.
    Помогите, пожалуйста, написать советник на основании индюка.
    RM_DayTrading.mq4
    RM_DayTrading.ex4
    Суть такая. Индюк выдаёт сигналы. По этим сигналам советник должен открывать ордер.
    Стоплосс выставляется сразу (в идеале на N пунктов ниже/выше ближайшего экстремума).
    А тейкпрофит не выставляется.
    Ордер закрывается по сигналу того же индикатора.
    Примерную схему нарисовал.
    111.jpg

    Вы не можете благодарить!

  4. #2114
    Местный
    Регистрация
    04.01.2017
    Сообщений
    357
    Благодарности
    Получено: 136
    Отправлено: 6
    Цитата Сообщение от kuzavov Посмотреть сообщение
    Привет, народ.
    Помогите, пожалуйста, написать советник на основании индюка.
    RM_DayTrading.mq4
    RM_DayTrading.ex4
    Суть такая. Индюк выдаёт сигналы. По этим сигналам советник должен открывать ордер.
    Стоплосс выставляется сразу (в идеале на N пунктов ниже/выше ближайшего экстремума).
    А тейкпрофит не выставляется.
    Ордер закрывается по сигналу того же индикатора.
    Примерную схему нарисовал.
    111.jpg
    Добрый день!
    Да сделать то можно, но посмотрел как работает индюк, понял, что с него ничего не выиграешь.
    Стрелка появляется на предпоследней свече, которая уже далеко ушла. После этого получаешь хороший убыток.
    Стоит ли?

    Вы не можете благодарить!

  5. #2115
    Эксперт
    Регистрация
    16.08.2012
    Адрес
    Челябинск
    Сообщений
    1,916
    Благодарности
    Получено: 698
    Отправлено: 73
    Цитата Сообщение от kuzavov Посмотреть сообщение
    Помогите, пожалуйста, написать советник на основании индюка
    Игра не стоит свеч
    1. индюк рассчитан на старший ТФ - М5 - гарантированный путь к потере депозита
    2. на коррекции множественные сигналы с запозданием - вся прибыль взятая на тренде будет потеряна.

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

    Вы не можете благодарить!
    Для заказа кода, напишите в личку - я отвечу на ваше предложение.

  6. #2116
    Местный
    Регистрация
    27.12.2018
    Сообщений
    153
    Благодарности
    Получено: 0
    Отправлено: 76
    Наконец то получилось) до сих пор мучался не мог понять .
    оказалось мои функции не учитывали своп и комисии,
    сделал вот так
    PHP код:
    //п/у одного тика с минимально возможным лотом 0.01
    double pribil_min_lota =(MarketInfo(Symbol(), MODE_TICKVALUE)*MarketInfo(Symbol(), MODE_MINLOT));
                                                                     
    double pribil_vsex_sell NormalizeDouble(SUMMA_VSEX_LOTOVOP_SELL,0,"")*100*pribil_min_lota,2);

    double pribil_vsex_buy  NormalizeDouble(SUMMA_VSEX_LOTOVOP_BUY,0,"")*100*pribil_min_lota,2);

    double pribil_sell_1 NormalizeDoublepribil_vsex_sell*shag,2);
    double pribil_sell_2 NormalizeDoublepribil_vsex_sell*shag*2,2);
    double pribil_sell_3 NormalizeDoublepribil_vsex_sell*shag*3,2);
    double pribil_sell_4 NormalizeDoublepribil_vsex_sell*shag*4,2);
    double pribil_sell_5 NormalizeDoublepribil_vsex_sell*shag*5,2);
    double ubitok_sell_1 NormalizeDoublepribil_vsex_sell*(-shag),2);
    double ubitok_sell_2 NormalizeDoublepribil_vsex_sell*(-shag)*2,2);
    double ubitok_sell_3 NormalizeDoublepribil_vsex_sell*(-shag)*3,2);
    double ubitok_sell_4 NormalizeDoublepribil_vsex_sell*(-shag)*4,2);
    double ubitok_sell_5 NormalizeDoublepribil_vsex_sell*(-shag)*5,2);

    double pribil_buy_1 NormalizeDoublepribil_vsex_buy*shag,2);
    double pribil_buy_2 NormalizeDoublepribil_vsex_buy*shag*2,2);
    double pribil_buy_3 NormalizeDoublepribil_vsex_buy*shag*3,2);
    double pribil_buy_4 NormalizeDoublepribil_vsex_buy*shag*4,2);
    double pribil_buy_5 NormalizeDoublepribil_vsex_buy*shag*5,2);
    double ubitok_buy_1 NormalizeDoublepribil_vsex_buy*(-shag),2);
    double ubitok_buy_2 NormalizeDoublepribil_vsex_buy*(-shag)*2,2);
    double ubitok_buy_3 NormalizeDoublepribil_vsex_buy*(-shag)*3,2);
    double ubitok_buy_4 NormalizeDoublepribil_vsex_buy*(-shag)*4,2);
    double ubitok_buy_5 NormalizeDoublepribil_vsex_buy*(-shag)*5,2); 
    спасибо еще раз
    Изображения Изображения
    Вложения Вложения

    Вы не можете благодарить!

  7. #2117
    Местный
    Регистрация
    04.01.2017
    Сообщений
    357
    Благодарности
    Получено: 136
    Отправлено: 6
    Цитата Сообщение от raboco Посмотреть сообщение
    Наконец то получилось) до сих пор мучался не мог понять .
    оказалось мои функции не учитывали своп и комисии,
    сделал вот так
    PHP код:
    //п/у одного тика с минимально возможным лотом 0.01
    double pribil_min_lota =(MarketInfo(Symbol(), MODE_TICKVALUE)*MarketInfo(Symbol(), MODE_MINLOT));
                                                                     
    double pribil_vsex_sell NormalizeDouble(SUMMA_VSEX_LOTOVOP_SELL,0,"")*100*pribil_min_lota,2);

    double pribil_vsex_buy  NormalizeDouble(SUMMA_VSEX_LOTOVOP_BUY,0,"")*100*pribil_min_lota,2);

    double pribil_sell_1 NormalizeDoublepribil_vsex_sell*shag,2);
    double pribil_sell_2 NormalizeDoublepribil_vsex_sell*shag*2,2);
    double pribil_sell_3 NormalizeDoublepribil_vsex_sell*shag*3,2);
    double pribil_sell_4 NormalizeDoublepribil_vsex_sell*shag*4,2);
    double pribil_sell_5 NormalizeDoublepribil_vsex_sell*shag*5,2);
    double ubitok_sell_1 NormalizeDoublepribil_vsex_sell*(-shag),2);
    double ubitok_sell_2 NormalizeDoublepribil_vsex_sell*(-shag)*2,2);
    double ubitok_sell_3 NormalizeDoublepribil_vsex_sell*(-shag)*3,2);
    double ubitok_sell_4 NormalizeDoublepribil_vsex_sell*(-shag)*4,2);
    double ubitok_sell_5 NormalizeDoublepribil_vsex_sell*(-shag)*5,2);

    double pribil_buy_1 NormalizeDoublepribil_vsex_buy*shag,2);
    double pribil_buy_2 NormalizeDoublepribil_vsex_buy*shag*2,2);
    double pribil_buy_3 NormalizeDoublepribil_vsex_buy*shag*3,2);
    double pribil_buy_4 NormalizeDoublepribil_vsex_buy*shag*4,2);
    double pribil_buy_5 NormalizeDoublepribil_vsex_buy*shag*5,2);
    double ubitok_buy_1 NormalizeDoublepribil_vsex_buy*(-shag),2);
    double ubitok_buy_2 NormalizeDoublepribil_vsex_buy*(-shag)*2,2);
    double ubitok_buy_3 NormalizeDoublepribil_vsex_buy*(-shag)*3,2);
    double ubitok_buy_4 NormalizeDoublepribil_vsex_buy*(-shag)*4,2);
    double ubitok_buy_5 NormalizeDoublepribil_vsex_buy*(-shag)*5,2); 
    спасибо еще раз
    Даааа, крутая коллекция!!! Но и это ещё не всё. Ещё много чего интересного вас ждёт.
    Для вас база знаний.

    Вы не можете благодарить!

  8. #2118
    Местный
    Регистрация
    27.12.2018
    Сообщений
    153
    Благодарности
    Получено: 0
    Отправлено: 76
    Как то неделю назад, пытался установить отрезки линии с текстом, кардинату брал от 0 бара, угол привязки левая,суть в том что когда я пытался установить,
    весь текст и отрезки линии перед началом баров, отодвинув их, не получилось выдала какую то ошибку,
    возможно ли установить координату опередив время?
    я про кардинату по времени, с пикселями можно я знаю, или можно ли перевести координату времени преаброзовать в координату пикселя

    Вы не можете благодарить!

  9. #2119
    Местный
    Регистрация
    27.12.2018
    Сообщений
    153
    Благодарности
    Получено: 0
    Отправлено: 76
    Помогите с библиотеками, работаю с ними впервые,
    скачал файлы и установил Fann2MQL.dll,tbb.dll в папку Libraries , и Fann2MQL.mqh в папку Include
    был бы очень признателен если бы в кратце объяснили для чего? я понимаю если одна библиотека и все, а другое для чего?
    далее пишу
    PHP код:
    #include <Fann2MQL.mqh> 
    хочу вызвать
    PHP код:
     fann_create_standard(42891); 
    и тут я запутался как его правильно вызвать?
    fann_create_standard
    PHP код:
    FANN_EXTERNAL struct fann *FANN_API fann_create_standard(
           
    unsigned     int     num_layers,
                    ...

    // Creating an ANN with 2 input neurons, 1 output neuron,
    // and two hidden neurons with 8 and 9 neurons
    struct fann *ann = fann_create_standard(4, 2, 8, 9, 1);

    - - - Добавлено - - -

    FANN_EXTERNAL это что?

    Вы не можете благодарить!

  10. #2120
    Местный
    Регистрация
    27.12.2018
    Сообщений
    153
    Благодарности
    Получено: 0
    Отправлено: 76
    в общем разобрался спасибо wayfarer за то что в другом топике приметил что файл 2010года, обновил до 2016г ,за это время документация и библиотеки менялись FANN заменили на f2M некоторые функции убрали какие то добавили, сейчас осталось только разобраться) с этим темным лесом,

    Вы не можете благодарить!

Страница 212 из 214 ПерваяПервая ... 112 162 202 208 209 210 211 212 213 214 ПоследняяПоследняя

Похожие темы

  1. Ответов: 14
    Последнее сообщение: 14.10.2019, 13:00
  2. Бесплатное написание советников и индикаторов на MQL4
    от Rubinovi4 в разделе Программирование на MQL
    Ответов: 3446
    Последнее сообщение: 10.02.2017, 12:27

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •