• flag
  • flag
photo
Login/Register
Register Restore Password
Форум
Мненията днес Правила Форума ЧЗВ Календар Календар Economic calendar Общност Потребителска листа Действия Маркирай форумите като прочетени Предпочитани Бързи връзки Екипа на форумите Покани приятели
  • Покани приятели
  • Състезания и конкурси Пари за писане Партньорска програма Кампания „ТОП отговори“ Кампания „Най-добра тема“
    Какво ново?
    Мненията днес Групови съобщения за деня Събития за деня Маркирай форумите като прочетени
    Портал FX.co
    Графики
    Schedule EUR/USD График EUR/USD График GBP/USD График USD/JPY График USD/CHF График USD/CAD График EUR/JPY График GBP/JPY График AUD/USD График GOLD График Bitcoin
    Форекс Игри
    Forex Hunting Trader Catch Money
    Invite friends
    From contact list
    Разширено търсене
    • Регистрация
    • Забравена парола?
    • Форум
      • Мненията днес
      • Правила на Форума
      • ЧЗВ
      • Календар
        • Форум календар
        • Икономически календар
      • Общност
        • Потребителска листа
      • Действия
        • Маркирай форумите като прочетени
        • Предпочитани
      • Бързи връзки
        • Екипа на форумите
        • Покани приятели
      • Състезания и конкурси
        • Пари за писане
        • Партньорска програма
        • Кампания „ТОП отговори“
        • Кампания „Най-добра тема“
    • Какво ново?
      • Мненията днес
      • Групови съобщения за деня
      • Събития за деня
      • Маркирай форумите като прочетени
    • Портал FX.co
    • Графики
      • График EUR/USD
      • График GBP/USD
      • График USD/JPY
      • График USD/CHF
      • График USD/CAD
      • График EUR/JPY
      • График GBP/JPY
      • График AUD/USD
      • График GOLD
      • График Bitcoin
    • Покани приятели
      • От листата с контакти
    Разширено търсене
    • Разширено търсене
    Влизам Регистрация
    • Начало
    • Форум
    • Софтуер за търговия
    • Програмиране на MQL
    • Проблем с един код
    1. Форумът изисква предварителна Регистрация преди да можете да изкажете свое мнение.
    2. Hерегистриран, прочетете Правилата на Форума преди да започнете да пишете.
    3. Партньорска програма на ИнстаФорекс - най-високите печалби от Форекс! Печелете чрез привличане на клиенти! Изплащаме до 67% от приходите си! Тази оферта не е валидна за клиенти на instaforex.org, която е европейска компания с регулация в ЕС.
    4. Получавайте пари за публикациите си в нашия форум!. Условията на кампанията "Бонус за качество" ТУК, Често Задавани Въпроси ТУК Тази оферта не е валидна за клиенти на instaforex.org, която е европейска компания с регулация в ЕС.

    Login

    Забравили сте паролата си?
    Регистрация

    Регистрирайте се в социалните мрежи

    Тема: Проблем с един код

    + Отговор в тема
    Страница 1 от 2 1 2
    Резултати от 1 до 10 от общо 20
    • Контрол над темата
      • Покажи версия за принтиране
      • Прати тази страница по E-Mail…
      • Абонирайте се за тази тема …
    • Търси тема
      •  
        Разширено търсене
    1. 01-12-2020 17:18 #1 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      ogi_bogi
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      ogi_bogi не е на линия
      Прохождащ
      Не е зададено настроение
       
      Моля, изберете категория: - Откажи
      ogi_bogi е по пътя на славата Аватара на ogi_bogi
      Регистриран на
      Dec 2020
      Мнения
      7
      Начислени плащания
      0.00 USD
      Благодарности
      0
      Благодарили са му 10 Пъти в
      6 Поста
      ПодписвамПодписвам
      абонаментен: 0
      X

      Проблем с един код

      Здравейте,
      пиша един код и като го тествам пъвоначално ми отваря къса и дълга позиция. До тука ОК. Отварянето на следваща къса е добре, но дълги не ми отваря. Не мога да разбера каква е причината- не ми дава никаква грешка и никакво съобщение. Моля, за помощ.


      //---- отварне на следващи поръчки ---------------------------------------------------------+
      //================================================== ================================================== ===============
      if(OrdersTotal()>=1)
      {
      if(MAS()<TotalProfit)
      {
      b=0;
      s=0;
      for(k=0; k<OrdersTotal() ; k++)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderType()==OP_BUY)
      b=b+OrderLots();
      if(OrderType()==OP_SELL)
      s=s+OrderLots();
      }
      Print("s - ", s);
      Print("b - ", b);
      ssum=s/(s+b);
      bsum=b/(s+b);

      //---------------------------------------------------------------------------------------------------------------------------------------------

      if(iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_MAIN, 1)<iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_SIGNA L,1) &&
      iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_MAIN,0)> iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_SIGNAL,0 ))
      {
      for(k=OrdersTotal(); k>=0; k--)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderType()==OP_BUY)
      {
      if(Ask<OrderOpenPrice()-20*Point)
      {
      OrderSend(Symbol(),OP_BUY,OrderLots()+0.01,Ask,1,0 ,0,NULL,0,0,clrGreen);
      Print("OrderSend failed with error #",GetLastError());
      return(0);
      }
      else
      return(0);
      }
      }
      }

      //-----------------------------------------------------------------------------------------------------------------

      if(iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_MAIN, 1)>iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_SIGNA L,1) &&
      iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_MAIN,0)< iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_SIGNAL,0 ))
      {
      for(k=OrdersTotal(); k>=0; k--)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderType()==OP_SELL)
      {
      if(Bid>OrderOpenPrice()+20*Point)
      {
      OrderSend(Symbol(),OP_SELL,OrderLots()+0.01,Bid,1, 0,0,NULL,0,0,clrRed);
      return(0);
      }
      else
      return(0);
      }

      }
      }

      }

      }

      Благодаря предварително за съветите!

      Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.

      Отговори с цитат Отговори с цитат Благодарности  

      Не пропускайте най-добрите условия за търговия! Печелете пари с ИнстаФорекс.


    2. Следните 5 потребители изказват благодарности на ogi_bogi за полезния пост:

      minkov (01-12-2020), Нерегистриран (2), kypa (01-12-2020), Kikos (02-12-2020)

    3. <a href="https://www.instaforex.com/bg/?x=bgforum">InstaForex</a>
    4. 01-12-2020 18:31 #2 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      minkov
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      minkov е на линия
      Централна банка
      Polos
       
      Моля, изберете категория: - Откажи
      minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите Аватара на minkov
      Регистриран на
      May 2014
      Град
      Къде ли не
      Пол
      мъж
      Мнения
      49 754
      Начислени плащания
      11,308.31 USD
      Благодарности
      44 125
      Благодарили са му 41 401 Пъти в
      11 767 Поста
      ПодписвамПодписвам
      абонаментен: 1
      Gordey,
      X
      Пусни целия код да го тестваме де, та да видим какво не прави и защо не го прави...

      Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.

      Отговори с цитат Отговори с цитат Благодарности  

      Правете пари у дома с ИнстаФорекс.


    5. Следните 2 потребители изказват благодарности на minkov за полезния пост:

      kypa (01-12-2020), Kikos (02-12-2020)

    6. 01-12-2020 20:53 #3 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      kypa
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      kypa не е на линия
      Централна банка
      Suka Mengoceh
       
      Моля, изберете категория: - Откажи
      kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите Аватара на kypa
      Регистриран на
      Jan 2013
      Мнения
      177 851
      Начислени плащания
      31,523.51 USD
      Благодарности
      232 343
      Благодарили са му 71 165 Пъти в
      22 628 Поста
      ПодписвамПодписвам
      абонаментен: 1
      Gordey7,
      X
      ОрдерСенд ако замениш с Принт изписва ли нещо когато трябва да отваря позиции?
      Най-тъмно е преди да изгрее слънцето.
      Отговори с цитат Отговори с цитат Благодарности  

      Допълнителни печалби с ИнстаФорекс


    7. Следният потребител изказва благодарност на kypa за полезния пост:

      Kikos (02-12-2020)

    8. 01-12-2020 21:47 #4 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      minkov
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      minkov е на линия
      Централна банка
      Polos
       
      Моля, изберете категория: - Откажи
      minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите Аватара на minkov
      Регистриран на
      May 2014
      Град
      Къде ли не
      Пол
      мъж
      Мнения
      49 754
      Начислени плащания
      11,308.31 USD
      Благодарности
      44 125
      Благодарили са му 41 401 Пъти в
      11 767 Поста
      ПодписвамПодписвам
      абонаментен: 1
      Gordey,
      X
      Цитирай Първоначално написано от kypa Виж мнението
      ОрдерСенд ако замениш с Принт изписва ли нещо когато трябва да отваря позиции?
      То "print" в тестера не работи, може да пробва с "Comment", ама е по-добре да разгледа в логера на тестера какво пише и каква грешка му извежда

      Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.

      Отговори с цитат Отговори с цитат Благодарности  

      Парите работят за вас: открийте сметка в ИнстаФорекс и печелете!


    9. Следните 2 потребители изказват благодарности на minkov за полезния пост:

      kypa (01-12-2020), Kikos (02-12-2020)

    10. 01-12-2020 23:35 #5 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      kypa
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      kypa не е на линия
      Централна банка
      Suka Mengoceh
       
      Моля, изберете категория: - Откажи
      kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите kypa е отвъд представите Аватара на kypa
      Регистриран на
      Jan 2013
      Мнения
      177 851
      Начислени плащания
      31,523.51 USD
      Благодарности
      232 343
      Благодарили са му 71 165 Пъти в
      22 628 Поста
      ПодписвамПодписвам
      абонаментен: 1
      Gordey7,
      X
      Язе с тестерът реално никога не съм работил, нормално е да не ги знам тез работи.
      Идеята е да се види на какъв етап точно е проблема - дали в нареждането на поръчката или алгоритмите преди нея. "Разделяй и владей" един вид.
      Най-тъмно е преди да изгрее слънцето.
      Отговори с цитат Отговори с цитат Благодарности  

      ИнстаФорекс - прилична печалба, комфортни условия.


    11. Следните 2 потребители изказват благодарности на kypa за полезния пост:

      minkov (01-12-2020), Kikos (02-12-2020)

    12. 02-12-2020 09:42 #6 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      ogi_bogi
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      ogi_bogi не е на линия
      Прохождащ
      Не е зададено настроение
       
      Моля, изберете категория: - Откажи
      ogi_bogi е по пътя на славата Аватара на ogi_bogi
      Регистриран на
      Dec 2020
      Мнения
      7
      Начислени плащания
      0.00 USD
      Благодарности
      0
      Благодарили са му 10 Пъти в
      6 Поста
      ПодписвамПодписвам
      абонаментен: 0
      X
      Този Print , който е за грешката реално нищо не дава като грешка. След условието : if(Ask<OrderOpenPrice()-20*Point) имам чуство , че програмата не минава (прескача го).
      Частта където се отварят къси работи и това ме озадачава.
      На картинката съм го пуснал експерта но когато трябва да отвори следваща дълга не го прави (отбелязал съм със стрелка) а и няма никаква грешка от платформата.
      Прикачени изображения  

      Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.

      Отговори с цитат Отговори с цитат Благодарности  

      ИнстаФорекс – печелете пари с надежден брокер!

      Вземете 750$ за всеки привлечен приятел!

      Награда за партньори до 67% от спреда!


    13. Следният потребител изказва благодарност на ogi_bogi за полезния пост:

      minkov (02-12-2020)

    14. 02-12-2020 13:13 #7 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      minkov
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      minkov е на линия
      Централна банка
      Polos
       
      Моля, изберете категория: - Откажи
      minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите Аватара на minkov
      Регистриран на
      May 2014
      Град
      Къде ли не
      Пол
      мъж
      Мнения
      49 754
      Начислени плащания
      11,308.31 USD
      Благодарности
      44 125
      Благодарили са му 41 401 Пъти в
      11 767 Поста
      ПодписвамПодписвам
      абонаментен: 1
      Gordey,
      X
      Цитирай Първоначално написано от ogi_bogi Виж мнението
      Този Print , който е за грешката реално нищо не дава като грешка. След условието : if(Ask<OrderOpenPrice()-20*Point) имам чуство , че програмата не минава (прескача го).
      Частта където се отварят къси работи и това ме озадачава.
      На картинката съм го пуснал експерта но когато трябва да отвори следваща дълга не го прави (отбелязал съм със стрелка) а и няма никаква грешка от платформата.
      Това Print в тестера нищо няма да ти изкара, щото то не работи в тестера.
      Вместо print сложи Comment("Нещо си тука да пише") и го наслагай след всеки условен оператор за да видиш къде се чупи
      А ако искаш наистина сложи тука целия код и ще го тествам и ще ти го върна работещ

      Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.

      Отговори с цитат Отговори с цитат Благодарности  

      Увеличете доходите си в партньорство с ИнстаФорекс.


    15. 02-12-2020 14:24 #8 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      ogi_bogi
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      ogi_bogi не е на линия
      Прохождащ
      Не е зададено настроение
       
      Моля, изберете категория: - Откажи
      ogi_bogi е по пътя на славата Аватара на ogi_bogi
      Регистриран на
      Dec 2020
      Мнения
      7
      Начислени плащания
      0.00 USD
      Благодарности
      0
      Благодарили са му 10 Пъти в
      6 Поста
      ПодписвамПодписвам
      абонаментен: 0
      X
      //+------------------------------------------------------------------+
      //| 24.05.2017.mq4 |
      //| Copyright 2014, MetaQuotes Software Corp. |
      //| http://www.mql5.com |
      //+------------------------------------------------------------------+
      #property copyright "Copyright 2014, MetaQuotes Software Corp."
      #property link "http://www.mql5.com"
      #property version "1.00"
      #property strict
      //---Parameters------------------------------------------------------+
      double extern Lot=0.01;
      double extern TrailingStop=30;
      double extern TotalProfit=1;
      double extern TimeSt=1;
      int k,n;
      double Lot1, Profit,BUYProfit,SELLProfit,ssum,bsum;
      double MasOreder1[200][5];
      double pips=0;
      bool OSL;

      //+------------------------------------------------------------------+
      //| Expert initialization function |
      //+------------------------------------------------------------------+
      //+------------------------------------------------------------------+
      //| |
      //+------------------------------------------------------------------+
      int Init()
      {
      return(0);
      }
      //+------------------------------------------------------------------+
      //| Expert deinitialization function |
      //+------------------------------------------------------------------+
      //+------------------------------------------------------------------+
      //| |
      //+------------------------------------------------------------------+
      int Deinit()
      {
      return(0);
      }
      //+------------------------------------------------------------------+
      //| Expert tick function |
      //+------------------------------------------------------------------+
      //+------------------------------------------------------------------+
      //| |
      //+------------------------------------------------------------------+
      int start()
      {
      double s=0;
      double b=0;
      Print("Profit is ",MAS());
      //================================================== ================================================== ===============
      //----отваряне на първа поръчка -----------------------------------------------------------------------------+
      //================================================== ================================================== ===============
      if(OrdersTotal()<1)
      {

      if(iStochastic(NULL,1,15,3,3,MODE_SMA,1,MODE_MAIN, 1)<iStochastic(NULL,1,15,3,3,MODE_SMA,1,MODE_SIGNA L,1) &&
      iStochastic(NULL,1,15,3,3,MODE_SMA,1,MODE_MAIN,0)> iStochastic(NULL,1,15,3,3,MODE_SMA,1,MODE_SIGNAL,0 ))
      {
      OrderSend(Symbol(),OP_BUY,0.01,Ask,1,0,0,NULL,0,0, clrGreen);
      OrderSend(Symbol(),OP_SELL,0.01,Bid,1,0,0,NULL,0,0 ,clrRed);
      return(0);
      }

      if(iStochastic(NULL,1,15,3,3,MODE_SMA,1,MODE_MAIN, 1)>iStochastic(NULL,1,15,3,3,MODE_SMA,1,MODE_SIGNA L,1) &&
      iStochastic(NULL,1,15,3,3,MODE_SMA,1,MODE_MAIN,0)< iStochastic(NULL,1,15,3,3,MODE_SMA,1,MODE_SIGNAL,0 ))
      {
      OrderSend(Symbol(),OP_SELL,0.01,Bid,1,0,0,NULL,0,0 ,clrRed);
      OrderSend(Symbol(),OP_BUY,0.01,Ask,1,0,0,NULL,0,0, clrGreen);
      return(0);
      }
      }
      //================================================== ================================================== ===============
      //---- отварне на следващи поръчки ---------------------------------------------------------+
      //================================================== ================================================== ===============
      if(OrdersTotal()>=1)
      {
      if(MAS()<TotalProfit)
      {
      b=0;
      s=0;
      for(k=0; k<OrdersTotal() ; k++)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderType()==OP_BUY)
      b=b+OrderLots();
      if(OrderType()==OP_SELL)
      s=s+OrderLots();
      }
      Print("s - ", s);
      Print("b - ", b);
      ssum=s/(s+b);
      bsum=b/(s+b);

      //---------------------------------------------------------------------------------------------------------------------------------------------

      if(iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_MAIN, 1)<iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_SIGNA L,1) &&
      iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_MAIN,0)> iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_SIGNAL,0 ))
      {
      for(k=OrdersTotal(); k>=0; k--)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderType()==OP_BUY)
      {
      if(Ask<=OrderOpenPrice()-20*Point)
      {
      OrderSend(Symbol(),OP_BUY,OrderLots()+0.01,Ask,1,0 ,0,NULL,0,0,clrGreen);
      Print("OrderSend failed with error #",GetLastError());
      return(0);
      }
      else
      return(0);
      }
      }
      }

      //-----------------------------------------------------------------------------------------------------------------

      if(iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_MAIN, 1)>iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_SIGNA L,1) &&
      iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_MAIN,0)< iStochastic(NULL,0,15,3,3,MODE_SMA,1,MODE_SIGNAL,0 ))
      {
      for(k=OrdersTotal(); k>=0; k--)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderType()==OP_SELL)
      {
      if(Bid>OrderOpenPrice()+20*Point)
      {
      OrderSend(Symbol(),OP_SELL,OrderLots()+0.01,Bid,1, 0,0,NULL,0,0,clrRed);
      return(0);
      }
      else
      return(0);
      }

      }
      }

      }

      }

      //================================================== ================================================== ===============
      //---Затваряне на всички поръчки от двата вида---------------------------------------------------------
      //================================================== ================================================== ===============
      b=0;
      s=0;
      for(k=OrdersTotal(); k>=0 ; k--)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderType()==OP_BUY)
      b=b+OrderLots();
      if(OrderType()==OP_SELL)
      s=s+OrderLots();
      }

      if(s>0 && b>0)
      {
      if(MAS()>TotalProfit)
      {
      for(k=OrdersTotal(); k>=0 ; k--)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderType()==OP_BUY)
      OrderClose(OrderTicket(),OrderLots(),Bid,1,White);
      if(OrderType()==OP_SELL)
      OrderClose(OrderTicket(),OrderLots(),Ask,1,White);
      }
      }


      }
      //================================================== ================================================== ===============
      //---модифиира последната поръчка и отваря следваща поръчка---------------------------------------------------------
      //================================================== ================================================== ===============
      else
      {
      for(k=OrdersTotal(); k>=0 ; k--)
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);

      if(OrderType()==OP_BUY && Ask>OrderOpenPrice())
      {
      //---модифициране на поръчките--
      MODY();
      for(k=0; k<OrdersTotal(); k++)
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderStopLoss()>0 && iMA(NULL,1,100,8,MODE_EMA,PRICE_CLOSE,0)<Ask)
      OrderSend(Symbol(),OP_BUY,OrderLots()-0.01,Ask,1,0,0,NULL,0,0,clrGreen);
      return(0);
      }
      if(OrderType()==OP_SELL && Bid<OrderOpenPrice())
      {
      //---модифициране на поръчките--
      MODY();
      for(k=0; k<OrdersTotal(); k++)
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderStopLoss()>0 && iMA(NULL,1,100,8,MODE_EMA,PRICE_CLOSE,0)>Bid)
      OrderSend(Symbol(),OP_SELL,OrderLots()-0.01,Bid,1,0,0,NULL,0,0,clrRed);
      return(0);
      }
      }

      //================================================== ================================================== ===============
      //----затварне на всички поръчки ако са от един вид ----------------------------------------+
      //================================================== ================================================== ===============
      b=0;
      s=0;
      for(k=0; k<OrdersTotal() ; k++)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderType()==OP_BUY)
      b=b+OrderLots();
      if(OrderType()==OP_SELL)
      s=s+OrderLots();
      }
      if(b==0 || s==0)
      {
      if(OrdersTotal()>=1)
      {
      for(k=OrdersTotal(); k>=0; k--)
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderStopLoss()>0)
      OSL=true;
      if(OrderStopLoss()==0)
      OSL=false;
      //--ако няма модифицирани поръчки--------
      if(OSL==false)
      {
      for(k=0; k>OrdersTotal(); k++)
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      if(OrderType()==OP_BUY)
      {
      if(MAS()>TotalProfit)
      for(k=OrdersTotal(); k>=0 ; k--)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      OrderClose(OrderTicket(),OrderLots(),Bid,1,White);
      }
      }
      if(OrderType()==OP_SELL)
      {
      if(MAS()>TotalProfit)
      for(k=OrdersTotal(); k>=0 ; k--)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      OrderClose(OrderTicket(),OrderLots(),Ask,1,White);
      }
      }
      return(0);
      }
      }
      }

      return(0);
      }
      //----------------------------------------------------------------------------------------------------------
      //------Процедури ползвани---------------------------------------------------------------------------------+
      //----------------------------------------------------------------------------------------------------------
      //--- вкарване на данни от поръчките в масив---------------------------------------------------------------
      double MAS()
      {
      int k,n;
      double MasOreder[200][5];
      for(k=0; k<200; k++)
      {
      for(n=0; n<5; n++)
      MasOreder[k,n]=0;
      }
      for(k=0; k<OrdersTotal(); k++)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      MasOreder[k,1]=OrderOpenPrice();
      MasOreder[k,2]=OrderLots();
      MasOreder[k,3]=OrderProfit();
      MasOreder[k,4]=OrderSwap();
      }
      double AllProfit=0;
      for(k=0; k<OrdersTotal(); k++)
      {
      AllProfit=AllProfit+MasOreder[k,3]+MasOreder[k,4];
      }
      return(AllProfit);
      }
      //---модифициране на поръчките------------------------------------------------------------
      int MODY()
      {
      int k;
      for(k=0; k<OrdersTotal(); k++)
      {
      OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
      {
      //--- long position is opened
      if(OrderType()==OP_BUY)
      {
      if(OrderStopLoss()==0 && OrderProfit()>TotalProfit)
      {
      if(!OrderModify(OrderTicket(),OrderOpenPrice(),Bid-10*Point,OrderTakeProfit(),0,Green))
      Print("OrderModify error ",GetLastError());
      return(0);
      }

      if(OrderStopLoss()>0 && OrderProfit()>TotalProfit)
      {
      if(OrderStopLoss()<Bid-Point*TrailingStop)
      {
      //--- modify order and exit
      if(!OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green))
      Print("OrderModify error ",GetLastError());
      return(0);
      }
      }
      }
      else // go to short position
      {
      if(OrderStopLoss()==0 && OrderProfit()>TotalProfit)
      {
      if(!OrderModify(OrderTicket(),OrderOpenPrice(),Ask +10*Point,OrderTakeProfit(),0,Red))
      Print("OrderModify error ",GetLastError());
      return(0);
      }

      if(OrderStopLoss()>0 && OrderProfit()>TotalProfit)
      {
      if(OrderStopLoss()>Ask+Point*TrailingStop)
      {
      //--- modify order and exit
      if(!OrderModify(OrderTicket(),OrderOpenPrice(),Ask +Point*TrailingStop,OrderTakeProfit(),0,Red))
      Print("OrderModify error ",GetLastError());
      return(0);
      }

      }
      }
      }
      }
      return(0);
      }
      //+------------------------------------------------------------------+


      //+------------------------------------------------------------------+

      Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.

      Отговори с цитат Отговори с цитат Благодарности  

      Авторът на тази публикация търгува с ИнстаФорекс. Защо не се регистрирате?


    16. Следният потребител изказва благодарност на ogi_bogi за полезния пост:

      Нерегистриран (1)

    17. 02-12-2020 17:19 #9 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      ogi_bogi
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      ogi_bogi не е на линия
      Прохождащ
      Не е зададено настроение
       
      Моля, изберете категория: - Откажи
      ogi_bogi е по пътя на славата Аватара на ogi_bogi
      Регистриран на
      Dec 2020
      Мнения
      7
      Начислени плащания
      0.00 USD
      Благодарности
      0
      Благодарили са му 10 Пъти в
      6 Поста
      ПодписвамПодписвам
      абонаментен: 0
      X
      Здравейте отново,
      разбрах , че ми дава грешка 4051 - Invalid function parameter value, това е след OrderSelect. Не знам кой параметър е инвалид като там само k е променлива

      Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.

      Отговори с цитат Отговори с цитат Благодарности  

      Започнете да печелите пари с ИнстаФорекс.


    18. Следният потребител изказва благодарност на ogi_bogi за полезния пост:

      kypa (02-12-2020)

    19. <a href="https://www.instaforex.com/bg/?x=bgforum">InstaForex</a>
    20. 02-12-2020 17:44 #10 Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“ Можете автоматично да сведете до минимум прочетените публикации във вашия акаунт в „Общи настройки“
      minkov
      • Виж профил
      • Намери всички мнения
      • Лично съобщение
      minkov е на линия
      Централна банка
      Polos
       
      Моля, изберете категория: - Откажи
      minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите minkov е отвъд представите Аватара на minkov
      Регистриран на
      May 2014
      Град
      Къде ли не
      Пол
      мъж
      Мнения
      49 754
      Начислени плащания
      11,308.31 USD
      Благодарности
      44 125
      Благодарили са му 41 401 Пъти в
      11 767 Поста
      ПодписвамПодписвам
      абонаментен: 1
      Gordey,
      X
      Цитирай Първоначално написано от ogi_bogi Виж мнението
      Здравейте отново,
      разбрах , че ми дава грешка 4051 - Invalid function parameter value, това е след OrderSelect. Не знам кой параметър е инвалид като там само k е променлива
      Колега, кода ти е много объркан и въобще съм учуден че прави нещо.
      Първо параметрите k и n дето ги предефинираш в локалните функции ги смени с нещо друго, да не се засичат с глобалните променливи k и n.
      Второ, сложи един магик номер и по него селектирай ордерите, щото иначе няма да стане работата или поне ще стане голяма каша
      Трето: това return(0) дето си го наслагал навсякъде на повечето места не му е там мястото.
      Значи в края на действието в if() функция да имаш return(), значи да прекъснеш целия цикъл и да започне всичко отначало, а в края на for() цикъл вече е критично, защото още след първото изпълнение те изхвърля.
      Въобще кода е с объркана логическа структураи няма как да тръгне да работи правилно.

      Трябва да поработиш доста за да стане прилично.
      Тази грешка ти я дава защото на повечето места имаш 2 параметъра k - един глобален и един локален и то се забърква кой да ползва, или по-точно ти го забъркваш

      А извън кода и програмирането - тази идея дето се опитваш да я реализираш, определено е тествана от много народ и със сигурност не работи, та не знам дали си струва да си хабиш времето с кода, освен ако не го правиш с цел упражнение на умения за програмиране.

      Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.

      Отговори с цитат Отговори с цитат Благодарности  

      Всяка минута много търговци печелят. Присъединете се към нас! Открийте сметка в ИнстаФорекс.

      Вземете 750$ за всеки привлечен приятел!

      Награда за партньори до 67% от спреда!


    21. Следният потребител изказва благодарност на minkov за полезния пост:

      kypa (02-12-2020)

    + Отговор в тема
    Страница 1 от 2 1 2
    Бърза навигация Програмиране на MQL   Горе ▲
    • Зони на сайта
    • Потребителски панел
    • Лични съобщения
    • Абонаменти
    • Кой е на линия
    • Търси във форумите
    • Начало форум
    • Форуми
    • Важна информация за форума
      1. Информация за бонусната програма на форума
    • Дискусия за пазари и търговия
      1. Общи теми за Форекс пазара
      2. Обучение за Форекс
      3. Форекс енциклопедия
      4. Биткойн и криптовалути
      5. Дискусия за търговия на живо
        1. PAMM търговия и инвестиции
      6. Стратегии за търговия
      7. Форекс за начинаещи
      8. Икономически и политически дискусии
        1. Новини и анализи от ИнстаФорекс
    • Софтуер за търговия
      1. Платформите MetaTrader 4 & 5
      2. Автоматични системи за търговия
      3. Индикатори за MT4 & MT5
      4. Програмиране на MQL
    • Брокери
      1. Форекс Брокери
        1. Гореща Линия на InstaForex
      2. Мнения на Трейдъри
    • Най-добро съдържание
      1. Правила за състезание и дискусия
      2. Финанси
        1. Банки
        2. Брокери
        3. Разплащателни системи и места за обмяна на валута
        4. Маркетингови компании и маркетингови мрежи
        5. Застрахователи
        6. Други
      3. Продукти и услуги
        1. Електроника
        2. Домакински уреди
        3. Пътуване, хотели, курорти
        4. Автомобили, мотори, велосипеди, скутери
        5. Мода и стил
        6. Здраве и красота
        7. Доставка, куриерски услуги
        8. Магазини, супермаркети, търговски центрове
        9. Препарати за дома
        10. Строителство, ремонт
        11. Софтуер, игри
        12. Медицина
        13. Спорт, туризъм
        14. Отдих, забавление
        15. Таксита и споделено пътуване
        16. Домашни животни и растения
        17. Други
      4. Въпроси и Отговори
      5. Ревюта
    • Разговори Не по темата
      1. Забавления, мода, знаменитости
      2. Компютри, телефони, таблети
      3. Пътувания, отдих и туризъм
      4. Хоби клуб
      5. Свободна дискусия
      6. Реклами
    • MT5-Административно съдържание
      1. Съобщения за Форума и Портала
      2. Поддръжка на Форума
      3. Форумни битки
        1. Кампания "ТОП Отговори"
        2. Кампания "Най-добра тема"
    « Предишна тема | Следваща тема »

    Етикети за тази тема

    • advaiser
    • mqlexpert advaiser
    • робот

    Виж "облака" с етикети

    Правила за публикуване

    • Вие не можете да публикувате теми
    • Вие не можете да отговаряте в теми
    • Вие не можете да прикачвате файлове
    • Вие не можете да редактирате мненията си
    • BB кодът е Включен
    • Усмивките са Включен
    • [IMG] кодът е Включен
    • HTML кодът е Изключен

    Правила

    • За контакти
    • Форекс форум България | Форекс Общност