[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 1041

 
costy_:
Не подскажете что такое нейросети в пяти словах, вх. данные вектора ... далее читаю вижу фигу ;))


В двух словах не получится. Попробуйте начать с самого простого - перцептрона. Где-то или здесь, или на сайте у Reshetov почитайте.

Потом легче будет перейти к нейросетям.

 
Спасибо, начну с перцептро́на.
 
double a=NormalizeDouble(Ask,Digits);
double b=NormalizeDouble(Bid,Digits);  

for(cnt=0;cnt<OrdersTotal();cnt++)
   {
  OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
   if(OrderSymbol()==Symbol())
      {
      if(OrderType()==OP_BUY)
         {
         if(TrailingStop>0 && b-OrderOpenPrice()>Point*TrailingStop && OrderStopLoss()<b-Point*TrailingStop)
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),b-Point*TrailingStop,OrderTakeProfit(),0,Blue);
            return(0);
            }
         }
      if(OrderType()==OP_SELL)
         {
         if(TrailingStop>0 && OrderOpenPrice()-a>Point*TrailingStop && OrderStopLoss()>a+Point*TrailingStop)
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),a+Point*TrailingStop,OrderTakeProfit(),0,Red);
            return(0);
            }
         }
      }
   }
Пишет: OrderModify error 1. Но не постояно :(. Помогите!
 
fraktalas:
Пишет: OrderModify error 1. Но не постояно :(. Помогите!

Если в качестве параметров функции передать неизмененные значения, то в этом случае будет сгенерирована ошибка1 (ERR_NO_RESULT).

Модификация была не нужной.

Перед модификацией проверяйте разницу между модифицируемыми параметрами, тогда ошибки не будет.

 
costy_:

Если в качестве параметров функции передать неизмененные значения, то в этом случае будет ошибка1.

тупо так:)
 
costy_:

Если в качестве параметров функции передать неизмененные значения, то в этом случае будет сгенерирована ошибка1 (ERR_NO_RESULT).

Модификация была не нужной.

Перед модификацией проверяйте разницу между модифицируемыми параметрами, тогда ошибки не будет.

А каким образом ето сделать?
 

любым :D

ну получить уж параметры ордера соответствующей функцией и проверить их соответствие с теми которые хочешь задать, если соответствуют - выйти :)

 
eddy:

любым :D

ну получить уж параметры ордера соответствующей функцией и проверить их соответствие с теми которые хочешь задать, если соответствуют - выйти :)

Ладненко никто как вижу за меня ненопишет придетса самому :D, спасибо за подзкаску в стол поздний час :)
 
ну я почти написал тебе всё, осталось перевести на другой язык:)
 

Уважаемые, кто объяснит почему в этом коде (закрытия ордеров) сначала ордер выбирается по SELECT_BY_POS,

а затем он же по : SELECT_BY_TICKET ? как ето работает?

Print (Symbol(), " НАЧИНАЕМ ЗАКРЫТИЕ BUY ЛИНИИ");
string symbol = Symbol();int cnt;
for(cnt = OrdersTotal(); cnt >= 0; cnt--){
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() == symbol && OrderMagicNumber()==Magicbuy) {
ticketbuy=OrderTicket();OrderSelect(ticketbuy, SELECT_BY_TICKET, MODE_TRADES);lotsbuy2=OrderLots() ;
double bid = MarketInfo(symbol,MODE_BID);
RefreshRates();
OrderClose(ticketbuy,lotsbuy2,bid,3,Magenta);
}

Причина обращения: