Советники: 5_8 MACross - страница 5

 
Shara1:

Спасибо, а в окошке оптимизация, некоторые строчки красные из за этого ?

Да, красные строчки - это отбракованные проходы.

 
Vladimir Karputov:

Да, красные строчки - это отбракованные проходы.

Спасибо, потестим.

 

Владимир, для того что бы советник мог покупать и продавать по отдельности, нужен вот этот код ?

//+------------------------------------------------------------------+
//| Определяет торговое состояние эксперта.                          |
//+------------------------------------------------------------------+
enum ENUM_TRADE_STATE
{
   TRADE_BUY_AND_SELL,              // Разрешены покупки и продажи.
   TRADE_BUY_ONLY,                  // Разрешены только покупки. Продажи запрещены.
   TRADE_SELL_ONLY,                 // Разрешены только продажи. Покупки запрещены.
   TRADE_STOP,                      // Торговля запрещена. Немедленно закрыть все позиции. Новые сигналы на вход не принимать.
   TRADE_WAIT,                      // Контроль над открытыми позициями теряется. Новые сигналы игнорируются. Полезен в моменты выхода новостей.
   TRADE_NO_NEW_ENTRY               // Сигналы на вход игнорируются. Однако уже открытые позиции сопровождаются согласно торговой логике. 
};

Если да, подскажите после какой строчки его вставить в код, пожалуйста.

 
Извините, но я уже очень много Вам отвечал. Дальше уж Вы сами.
 

Владимир, кажется я разобрался. Я добавил две строчки:

#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>  
#include <Trade\AccountInfo.mqh>
CPositionInfo  m_position;                   // trade position object
CTrade         m_trade;                      // trading object
CSymbolInfo    m_symbol;                     // symbol info object
CAccountInfo   m_account;                    // account info wrapper
//---
input bool     InpCanOpenBUY                       = true;              // Open BUY
input bool     InpCanOpenSELL                      = true;              // Open SELL
input double   Lots=0.1;
input ushort   StopLoss=0;
input int      TrailingStop=0;
input ushort   TakeProfit=40;
input int      mafastperiod=5;
input int      mafastshift=-1;
input ENUM_MA_METHOD    mafastmethod=MODE_EMA;
input ENUM_APPLIED_PRICE mafastprice=PRICE_CLOSE;
input int      maslowperiod=8;
input int      maslowshift=0;
input ENUM_MA_METHOD maslowmethod=MODE_EMA;
input ENUM_APPLIED_PRICE maslowprice=PRICE_OPEN;
//---

У меня в Вашем эксперте появилось это:


Я правильно зделал ?

 
Shara1:

Владимир, кажется я разобрался. Я добавил две строчки:

У меня в Вашем эксперте появилось это:


Я правильно зделал ?

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

 
Vladimir Karputov:

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

Эти строчки добавить везде где есть Бай или Селл ?