Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1513

 
Aleksey Vyazmikin #:

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

Понятно, что не логично. Как логично сделать, не понятно.
 
maxvoronin74 #:
Понятно, что не логично. Как логично сделать, не понятно.

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

 
Товарищи подскажите как выгрузить лучшие результаты тестирования оптимищации в SET файл настроек для советника?
 
Gaiatsu #:
Товарищи подскажите как выгрузить лучшие результаты тестирования оптимищации в SET файл настроек для советника?

Двойной клик по строке с лучшим результатом оптимизации, запускает одиночный прогон с настройками из оптимизации.

Затем можно на вкладке с настройками сохранить этот сет, либо там же в настройках   ctrl+c   и  вставить в текстовый документ, потом можно поменять расширение с  .txt   на  .set

 
спасибо, попробую, а как правильно оптимизировать советник если автор его не указал настройки которые надо тестировать? я выбираю генетический алгоритм , выставляю галочки на всех параметрах  в параметрах, но в окне оптимизации не все параметры видны из отмеченных... и еще , какой период вы обычно выбираете для полной оптимизации, просто нереально с 70х годов тестировать на одном компе дома, он сто лет будет оптимизировать
 
День добрый !
Не нахожу метода сортировки для матриц и векторов Sort.  У всех так ? В документации он есть
 
AkaEdie #:
спасибо, попробую, а как правильно оптимизировать советник если автор его не указал настройки которые надо тестировать? я выбираю генетический алгоритм , выставляю галочки на всех параметрах  в параметрах, но в окне оптимизации не все параметры видны из отмеченных... и еще , какой период вы обычно выбираете для полной оптимизации, просто нереально с 70х годов тестировать на одном компе дома, он сто лет будет оптимизировать

какие параметры видны в окне оптимизации, можно указать в настройках окна оптимизации.

Насчёт периода оптимизации, однозначного ответа нет.

Это подбирается методом научного тыка исходя из целей оптимизации. 

 

а теперь такой вопрос, почему я получаю в файле в котором я включил код из этого файла ошибку 

unresolved extern variable 'BuyButton' BuySellInterface.mqh 6 16

// BuySellInterface.mqh
#include <Controls/Button.mqh>
#include <Controls/Edit.mqh>

// Объявление глобальных переменных для элементов GUI
extern CButton BuyButton;
extern CButton SellButton;
extern CEdit   VolumeEdit;

input double InitialVolume = 0.1;  // Начальный объем для торговли

void InitInterface()
{
    // Создание кнопки Buy
    BuyButton.Create(0, "BuyButton", 0, 100, 40, 100, 30);
    BuyButton.Text("Buy");
    BuyButton.Color(clrDeepSkyBlue);

    // Создание кнопки Sell
    SellButton.Create(0, "SellButton", 0, 220, 40, 100, 30);
    SellButton.Text("Sell");
    SellButton.Color(clrRed);

    // Создание поля для ввода объема
    VolumeEdit.Create(0, "VolumeEdit", 0, 100, 10, 220, 20);
    string initialVolumeStr = DoubleToString(InitialVolume, 2);
    VolumeEdit.Text(initialVolumeStr);

    EventSetTimer(1);
}

void DeinitInterface()
{
    BuyButton.Destroy();
    SellButton.Destroy();
    VolumeEdit.Destroy();
    EventKillTimer();
}

void ProcessInterfaceTimer()
{
    if (BuyButton.Pressed())
    {
        double volume = StringToDouble(VolumeEdit.Text());
        Print("Buy order with volume: ", volume);
    }

    if (SellButton.Pressed())
    {
        double volume = StringToDouble(VolumeEdit.Text());
        Print("Sell order with volume: ", volume);
    }
}
/*
Использование Interface.mqh в вашем основном файле советника:
Включите файл Interface.mqh в начало вашего основного файла советника:

mql
Copy code
#include "BuySellInterface.mqh"
Вызовите функции из Interface.mqh в соответствующих функциях основного файла советника:

mql
Copy code
// OnInit
void OnInit()
{
    InitInterface();
}

// OnDeinit
void OnDeinit(const int reason)
{
    DeinitInterface();
}

// OnTimer
void OnTimer()
{
    ProcessInterfaceTimer();
}
*/


 
AkaEdie #:

а теперь такой вопрос, почему я получаю в файле в котором я включил код из этого файла ошибку 

unresolved extern variable 'BuyButton' BuySellInterface.mqh 6 16



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

2024.04.12 21:05:56.282 BidAskProfitBollEA (USDSEK,M1)  OrderSend error 4752
2024.04.12 21:05:56.282 BidAskProfitBollEA (USDSEK,M1)  retcode=10027  deal=0  order=0

вот код 

void SendSell()
  {
//--- declare and initialize the trade request and result of trade request
   MqlTradeRequest request={};
   MqlTradeResult  result={};
//--- parameters of request
   request.action   =TRADE_ACTION_DEAL;                     // type of trade operation
   request.symbol   =Symbol();                              // symbol
   request.volume   =LotSizeEA;                                   // volume of 0.2 lot
   request.type     =ORDER_TYPE_SELL;                       // order type
   double price = SymbolInfoDouble(Symbol(), SYMBOL_BID); // Получение текущей цены
   double roundedPrice = NormalizeDouble(price, 5); // Округление цены до 5 знаков после запятой
   request.price = roundedPrice; // Установка округленной цены в запросе
   request.deviation=OrderDeviation;                                     // allowed deviation from the price
   request.magic    =EXPERT_MAGIC;                          // MagicNumber of the order
//--- send the request
   if(!OrderSend(request,result))
      PrintFormat("OrderSend error %d",GetLastError());     // if unable to send the request, output the error code
//--- information about the operation
   PrintFormat("retcode=%u  deal=%I64u  order=%I64u",result.retcode,result.deal,result.order);
  }
//+------------------------------------------------------------------+

средства на счету разумеется есть

 
AkaEdie #:

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

вот код 


средства на счету разумеется есть

10027

TRADE_RETCODE_CLIENT_DISABLES_AT

Автотрейдинг запрещен клиентским терминалом


ERR_TRADE_DISABLED

4752

Торговля для эксперта запрещена


https://www.mql5.com/ru/docs/constants/errorswarnings

Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений
  • www.mql5.com
Раздел содержит следующие описания: Коды возврата торгового сервера – анализ результатов отправки торгового запроса , отправленного функцией...
Причина обращения: