0
P.S.ещё раз вот про это
Судя по вашим опусам, вы далеки от программирования

Вы правы программировать я не умею(не могу написать что-то новое с нуля), но я хотя бы в большинстве случаев понимаю, что в коде написано и для этого не стесняюсь заглянуть в учебник.
А вы туда не заглядываете, как напишите так и считаете правильным.Скорее всего очень сильно удивляетесь когда оказыватся по-другому.
Тут уже был один такой умник

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

alex30774

  • 10 февраля 2025, 14:36
0
Судя по вашим опусам, вы далеки от программирования, как я от Одессы.

А разве вы не из Одессы?
Ну во-первых (опять), Вы все время забываете, что общаетесь с Одесситом.

Взял из вашего сообщения:
Ну смешно, право.
Во-первых я не волшебник, а только учусь.
Во вторых, согласно закона Мура сложность, мощность и пр. вычислений каждый год удваивается. Возведите 2 в пятую степень и вы узнаете на каком калькуляторе я работаю. Вся исходная информация Вам была дана еще до этого.
В-третьих, Вы забыли о таком понятии, как архив котировок.
В-четвертых, ни на один вопрос (это о помощи) Вы не дали ответа. Так в чем помощь, то?
Судя по копи-пасту из какого-то консервативного советника, Вы не понимаете, как работает Ваш советник. Вывод: не до конца уловили идею автора. А Андрей, на которого Вы ссылаетесь, просто исполнил Ваши хотелки. Не удивительно. Судя по тому, что я вижу, кроме него никто не кодит. Я не знаю, где он может найти время на вникание. Это не реально. Но молодец. Сказывается опыт в этом деле.
Ликбез Вы устроить не можете. Компетенций маловато. Логика у Вас, ну… как у моей жены. Ах, как она пельмени делает… Советник подправленный я Вам дал в двух вариантах. Сравните и найдите разницу. Да, сравнивать можно как изнутри, так и снаружи. Это насчет одеяла.
Больше всего мне понравился шестой пункт.
Ну во-первых (опять), Вы все время забываете, что общаетесь с Одесситом.
«Бомбический» алгоритм, это по-нашенски. Профит.
Во-вторых «таинственный» скрипт умеет очень быстро закрывать отрицательные локи. При чем с большой выгодой. Финансовой имеется ввиду. Ставьте вместо SL в рабочей стратегии равновесные замки и при накоплении лимита ордеров или просадки выравниваете по лотам все ордера и в течение 1-3 дней — занимаетесь «разминированием».
В-третьих, Вы так и не ответили, кто такой МЫ.
В-четвертых, Вы не читаете то, что я Вам пишу. Я давно предложил Вам пообщаться в привате на вполне разумных условиях. Подходят — добро пожаловать.


Или вы Одессит, только когда над кем-то подтрунить надо, чтоб в ответ ничего «прилитело»
avatar

alex30774

  • 10 февраля 2025, 14:27
0
с какого бадуна вы думаете, что
«скорее всего по итогу это условие будет противоричивым»?

if(CurrentnEQ-CurrentnPR >= Equity_RollbackUp || CurrentnEQ-CurrentnPR <= — Equity_RollbackDown)

потому что вы сами указали, что советник должен работать по следующей идее
Как только Эквити оторвался от депозита на установленную нами сумму, все закрывается.

И для этой идее оно противоречиво, так как только эквити перескочит минимальный порог(Equity_RollbackUp) то советник должен всё закрыть игнорируя максимальный порог(Equity_RollbackDown)
Но я же говорю, что я не телепат: вы сначала написали, так, а потом всё перевернули.

Все идет плавно и последовательно.

Всё идёт плавно и последовательнок тому, что скоро вы свой бездарный труд будете впаривать лохам за очень кругленькую сумму.И я очень сильно обрадуюсь, если хотя бы на ваш счёт сильно ошибусь
avatar

alex30774

  • 10 февраля 2025, 11:03
0
Вы чего написали, вы хотя чуть -чуть вдумываетесь в смысл написанного.Методом тыка хороший советник не получиться.
<code>if(CurrentnEQ-CurrentnPR >= Equity_RollbackUp || CurrentnEQ-CurrentnPR <= - Equity_RollbackDown)</code>


1.Параметры Equity_RollbackUp и Equity_RollbackDown ни где больше не упоминаются.Из-за этого и не закрывает.
Вот этот знак
||
означает «или»

Перевожу что вы написали, так сказать ваше условие на закрытие:
Эквити минус баланс больше либо равно Equity_RollbackUp или Эквити минус баланс меньше либо равно Equity_RollbackDown

Простым языком:
Если прибыль больше суммы1 или менше суммы2, то всё закрываем
2.И скрее всего по итогу это условие будет противоричивым.
скорее всего вам нужно вот так:
<code>bool TrailingEquity1()
{  
     double CurrentnEQ  = AccountEquity() ;             // Текущий эквити меняется с каждым тиком.
     double CurrentnPR  = AccountBalance() ;            // Текущий депозит меняется с каждым закрытием ордеров
                                                        //         или их открытием за счет спреда и комиссии.

     if(CurrentnEQ-CurrentnPR >= Equity_Rollbac)
        {
        CloseAll();
        Print ("Сигнал на защиту Эквити");
        return (true);                                  // Трал дает сигнал об окончании работы 
        }   
  return (false);                                       // Иначе трал еще трудится    
}</code>


3.Ваша строчка верна только в том случае, если бы вы за место вот этой фразы:
Идея простая. Как только Эквити оторвался от депозита на установленную нами сумму, все закрывается.


написали бы следующую: «Идея простая. Как только Эквити оторвался от депозита на установленную нами сумму, все закрывается.Также советник всё закрывакт как только Эквити просел от депозита на установленную нами сумму».

В таком случае достаточно венести в настройки параметры Equity_RollbackUp, Equity_RollbackDown.

А для вашей фразы верным евляется приведённый выше код.

Но я не телепати не знаю, что вы хотели.
avatar

alex30774

  • 8 февраля 2025, 19:16
0
Индикатор(ATRH)который необходим для работы советника с закрытым кодом и он предназначен для МТ4.Так что врядли перепишет.Но может у вас есть этот индикатор в формате mql4.Тогда в начале нужно переписать индикатор под МТ5, а потом уже править советник
avatar

alex30774

  • 7 февраля 2025, 18:08
0
if(CurrentnEQ-CurrentnPR <= Equity_Rollback)

а надо так:
if(CurrentnEQ-CurrentnPR >= Equity_Rollback)

Закрытие когда эквити больше баланса, а у вас наоборот
avatar

alex30774

  • 7 февраля 2025, 15:07
0
yjhtyjyjt, лучше скиньте файлом, а то в таком варианьте ошибок много.Или загрузите как код.
avatar

alex30774

  • 7 февраля 2025, 13:55
0
Он наверное вот этот имеет ввиду:
zakaz.opentraders.ru/132461.html
avatar

alex30774

  • 7 февраля 2025, 10:16
0
Можно на биткоине проверить: у многих брокеров он есть и торгуется по выходным.
avatar

alex30774

  • 1 февраля 2025, 16:30
0
Автор здесь на форуме то же участником является

Автор в своих советниках функции АМ2 использует, что означает, что сам писать не умеет, а лишь слегка правит чижие коды.
avatar

alex30774

  • 1 февраля 2025, 14:38
0
А как он получится правильным
Lot = GetLots((stoploss - open_price) / pnt);


допустим стоплосс у вас 1.04689
цена открытия 1.04539
тогда лот равен 0.00150 а если разделить на pnp(Point), то размер лота получется равным 150
avatar

alex30774

  • 24 января 2025, 16:24
0
Вот вам ещё пища для размышления.Небольшой пример:
-----------------------------------------

bool open=false;
int ticket = 0;
while(!open && !IsStopped())
{
  ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,300,0,0,"",Magic,0,Lime);
  if(ticket > 0) open = true;
}
----------------------------------------------------------------------------

Здесь цикл while будет посылать запросы на открытие ордера до его успешной установки. 

---------------------------------------------------------------------------------------------
avatar

alex30774

  • 24 января 2025, 14:33
0
будут, если при этом не будет реквота или другой ошибки при которой заявка будет отклонена.
avatar

alex30774

  • 24 января 2025, 14:04
0
Вот в этом и загвоздка: согласится ли Denis2134 использовать индикатор в моновалютном(односимвольном) варианте.
Можно и мультивалютном, но для этого надо чтоб Denis2134 сумел правильно прописать имена объектов.Симеет или нет неизвестно.И захочет ли ещё с этим заморачиваться.
avatar

alex30774

  • 24 января 2025, 12:13