[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 523

 
Maxaxa:

для злорадствующих юмористов объясню почему спрашиваю, мы тут ради фана собрались писать экспертную систему

пишите на МТ4.

не ради денег, поверьте, а просто чтобы решить очередную прикладную задачу

на пишите на МТ4.


PS.
Мотивация должна быть. Вы противоречите себе и её не раскрываете.

 
ИМХО, у Вас будет достаточно времени, чтобы создать и затем с почестями похоронить не один десяток экспертных систем на МТ4.
 
granit77:
ИМХО, у Вас будет достаточно времени, чтобы создать и затем с почестями похоронить не один десяток экспертных систем на МТ4.

Вот это я и хотел услышать, благодарю. Похороны - это тоже результат.


sergeev:

Мотивация должна быть. Вы противоречите себе и её не раскрываете.


Мотивация есть всегда, Вы правы. Насчет раскрытия - здесь, на сколько я заметил, вообще мало кто до конца раскрывает свои, порой, гениальные замыслы, это касается даже элементарных вещей, что уморительно )))

Мотивация для нас - это совместная работа, если результат ее будет ликвидным - хорошо, мы пожнем плоды, жадно ))) если нет, либо продолжим, т.к. решение не найдено, либо предусмотрительно отступим, признав поражение. Тут все просто.

 

Здравствуйте. Не понимаю, почему постоянно возникает ошибка 130

int start()
{
//----
OrderSend(Symbol(),OP_BUY,0.05,Ask,2,Bid-30*Point,Bid+50*Point);
int Error=GetLastError();
Alert("Ошибка № ",Error);
//----
return(0);

}

Помогите разобраться? При этом STOPLEVEL=0

 
VladimirR:

Здравствуйте. Не понимаю, почему постоянно возникает ошибка 130

int start()
{
//----
OrderSend(Symbol(),OP_BUY,0.05,Ask,2,Bid-30*Point,Bid+50*Point);
int Error=GetLastError();
Alert("Ошибка № ",Error);
//----
return(0);

}

Помогите разобраться?

https://docs.mql4.com/ru/convert/normalizedouble
 
OrderSend(Symbol(),OP_BUY,0.05,Ask,2,Bid-30*Point,Bid+50*Point);

обратите внимание на размер лота, установите 0.1 а не 0.05...

и макс. отклонение цены - можно сделать больше, скажем 5.

 
Maxaxa:

обратите внимание на размер лота, установите 0.1 а не 0.05...

и макс. отклонение цены - можно сделать больше, скажем 5.

Исправил. Тоже самое -неправильные стопы. И отклонение увеличил до 5 пунктов.

 

И что здесь надо округлять?

 
Извините, если наверно туплю, я снова со своим. Заключительная часть советника не удаляет все ордераЮ скрин и код. Ну немогу исправить. Прошу, пожалуста, помогите все же.
//----
   for ( i=OrdersHistoryTotal();i>0;i--){
    OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY  );
    if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()&&OrderTakeProfit( )==OrderClosePrice(       )&&wremjapomnim<OrderCloseTime( ) ||
   OrderMagicNumber( )==1000 &&OrderSymbol()==Symbol()&&OrderTakeProfit( )==OrderClosePrice(    )&&wremjapomnim<OrderCloseTime( )){
   Alert ("нашли MODE_HISTORY");
 for ( i=OrdersTotal();i>0;i--){
 Alert ("паследний цикл",i);
  OrderSelect(i-1,SELECT_BY_POS );
  if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()|| OrderMagicNumber( )==1000 &&OrderSymbol()==Symbol()){  
  OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vse",  GetLastError( ) );  OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);Alert ("OrderClose-vse",  GetLastError( ) ); C=0; }}}}                              
   
   
//----
 // Alert ("wremjapomnim",  wremjapomnim );
 
//----


   return(0);
  }
//+------------------------------------------------------------------+
Так вот, Вы видите, паследнем цикле не удаляеца байстоп, условие if писано верно же; OrderSelect(i-1,SELECT_BY_POS ); будет равно 0 при моем прастейшем случае когда i равно 1.
 
VladimirR:

И что здесь надо округлять?


цену открытия, SL и TP
Причина обращения: