Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 156

 
Mikhail.Fx:

Приветствую всех !

Решил погонять старенького советника ради эксперемента, но в момент компиляций выдает кучу ошибок ( компиль). Билд сменился как понял уже давненько. Может кто подсказать в чем дело и как исправить.   https://www.mql5.com/ru/code/9386

p.s. может есть у кого терминал старого билда... что бы пороще было... 

Вы подключили библиотеку "Fann2MQL.mqh", всё сделали как положено?

 

Все верно, разрешал DLL, советник не запускается в тестере. Компилятор выдает:

can't open "C:\Users\дом\AppData\Roaming\MetaQuotes\Terminal\50CA3DFB510CC5A8F28B48D1BF2A5702\MQL4\include\Fann2MQL.mqh" include file   88.mq4  12      11
'f2M_parallel_init' - function not defined      88.mq4  227     5
return value of 'OrderSelect' should be checked 88.mq4  287     7
return value of 'OrderSelect' should be checked 88.mq4  297     10
'f2M_parallel_deinit' - function not defined    88.mq4  245     5
'f2M_create_from_file' - function not defined   88.mq4  72      11
'f2M_create_standard' - function not defined    88.mq4  79      12
'FANN_SIGMOID_SYMMETRIC_STEPWISE' - undeclared identifier       88.mq4  80      40
'f2M_set_act_function_hidden' - function not defined    88.mq4  80      6
'f2M_set_act_function_output' - function not defined    88.mq4  81      6
'f2M_randomize_weights' - function not defined  88.mq4  82      6
'void' function returns a value 88.mq4  96      7
'f2M_save' - function not defined       88.mq4  99      10
'f2M_destroy' - function not defined    88.mq4  105     11
'f2M_run' - function not defined        88.mq4  114     11
'FANN_DOUBLE_ERROR' - undeclared identifier     88.mq4  117     14
'f2M_get_output' - function not defined 88.mq4  119     11
'f2M_run_parallel' - function not defined       88.mq4  127     11
'f2M_get_output' - function not defined 88.mq4  163     21
'f2M_train' - function not defined      88.mq4  171     9
 
Граждане! Может у кого есть готовый кусок ТРЭЙЛИНГА,  который следует за ценой???
 
extern bool    Tralingbuy           = false;        //разрешить трейлингстоп buy 
extern bool    Tralingsell          = false;        //разрешить трейлингстоп Sell
extern int     TralingStopbuy       = 90;
extern int     TralingStopsell      = 90;
extern int     TralingStepbuy       = 5;
extern int     TralingStepsell      = 5;
extern int     magic                = 0;
//--------------------------------------------------------------------
void Tralorder()
  {
   double sl=0,op=0,ask=NormalizeDouble(Ask,_Digits),bid=NormalizeDouble(Bid,_Digits);

   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS)==true)
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderMagicNumber()==magic)
              {
               op=NormalizeDouble(OrderOpenPrice(),_Digits);
               sl=NormalizeDouble(OrderStopLoss(),_Digits);

               if(OrderType()==OP_BUY)
                 {
                  if(Tralingbuy==true)
                    {
                     double tstopb=NormalizeDouble(TralingStopbuy*Point(),_Digits);
                     double tstepb=NormalizeDouble(TralingStepbuy*Point(),_Digits);
                     if((bid-op)>tstopb+tstepb)
                        if((bid-sl)>tstopb+tstepb)
                           if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble((bid-tstopb)-Point,_Digits),0,0,clrGreen)==false)
                              Print(GetLastError());

                    }
                 }
               if(OrderType()==OP_SELL)
                 {
                  if(Tralingsell==true)
                    {
                     double tstops=NormalizeDouble(TralingStopsell*Point(),_Digits);
                     double tsteps=NormalizeDouble(TralingStepsell*Point(),_Digits);
                     if((op-ask)>tstops+tsteps)
                        if((sl-ask)>tstops+tsteps || sl==0)
                           if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble((ask+tstops)+Point,_Digits),0,0,clrRed)==false)
                              Print(GetLastError());

                    }
                 }
              }
           }
        }
     }
  }
 

Fann2MQL  с документацией на русском

Файлы:
Fann2MQL.mqh  44 kb
 

Ребята, подгорает!!!!

Это вообще какой-то  онанизм..... Сорри за эпитеты ...............

Ситуация в том что  У меня на Алпари брокере открывается при динамическом лоте 0,01 

А у моего друга из индии открывается 0,1 лот минимум!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Хоть что делай, при этом товарищ ручными действиями может открыть 0,01 лот.............

Коллапс какой-то Скажите Я дебил?

 
eflaer:

Ребята, подгорает!!!!

...

Скажите Я дебил?

Вдохнули, выдохнули, и нормально описали ситуацию. Потому как лишь одни эмоции и ноль конкретики, кроме процитированного конечно...

Пусть ваш товарищ из Индии попробует скриптом открыть позицию лотом 0.01

 
Artyom Trishkin:

Вдохнули, выдохнули, и нормально описали ситуацию. Потому как лишь одни эмоции и ноль конкретики, кроме процитированного конечно...

Пусть ваш товарищ из Индии попробует скриптом открыть позицию лотом 0.01

на А... многие уже по форумам ищут как правильно открывать ордер под МТ4 при динамическом лоте, там вроде к минимальным маржинальным требованиям все привязано, и с учетом текущего спреда, вот и не могут открыть ордер на "всю котлету"

вот по форумам нашел:

 Как я писал выше А... примерно пол года назад сделали нововведение на расчет лота, теперь помимо маржы нужно еще учитывать стоимость спреда. В данном случае при лоте 0.49 маржа = 56.43 USD + спред = 4.90 USD, то для открыия сделки таким лотом нужно иметь на балансе не меньше 61.33 USD. В моем случае при балансе 56.36 USD можно открыть сделку с максимальным лотом 0.45 так как маржа = 51.83 USD + спред = 4.50 USD и общая сумма составит 56.33 USD, что меньше суммы моего баланса в 56.36 USD

т.е. сначала нужно пополнить баланс или не открывать ордер на весь депозит, а потом связаться с Индийскими трейдерами ;)

PS: маржинальные требования зависят от величины плеча

 

 Подскажите, пожалуйста, почему не показывает индикатор Equity. Окно пустое. Менял все параметры индикатора, все равно не показывает

Файлы:
 
Как прописать расчет Киджун, не используя iHighest,iLowest
Причина обращения: