[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 127

 
VOLDEMAR:
当你在现实生活中运行它时,"步骤*点将成为>当前损失,然后利润将来到你身边",你会看到你的利润成为一个固定的减去....。由于经纪人的工作 ...我没有白白设置止盈,它已经被检查过了..........。
你是一个奇怪的人。我的帖子是对你问题的另一个回答。这只是另一种方式。但它在视觉上更容易被理解。
 
你能告诉一个程序员新手如何使用OrderSelect 函数选择最后一笔平仓交易吗?我尝试了以下方式:OrderSelect(1,SELECT_BY_POS,MODE_HISTORY),但显然这种方式没有选择订单...
 
请有人实施这个顾问的想法。

第5个想法 TS - 自己的模式(样本)。那里也有一幅画。TS和交易标准是简单和

这不会花费一个好的程序员太多的时间。难道没有人想看看结果吗?
 
如果你知道如何进行1:1的杠杆测试,请告知。
 

试着用1:1的杠杆开一个模拟账户。并测试它。

它能起作用吗?


 
Moslift:
你能告诉一个程序员新手如何使用OrderSelect函数选择最后一笔平仓交易吗?我试着这样做:OrderSelect(1,SELECT_BY_POS,MODE_HISTORY),但显然这样做没有选择到订单......


请看这里:https://www.mql5.com/ru/forum/131859

-第4页
GetTypeLastClosePos - 返回最后平仓的类型或-1
GetTypeLastOpenPos - 返回最后打开的位置的类型或-1
isCloseLastPosByStop - 返回由Stop关闭的最后一个位置的标志。
isCloseLastPosByTake - 返回通过Take关闭最后位置的标志。
isLossLastPos - 返回最后位置的损失标志。
isTradeToDay - 返回今天交易的标志
NumberOfBarCloseLastPos - 返回最后一个位置的条形收盘编号或-1。
NumberOfBarOpenLastPos - 返回最后打开的位置的条数或-1。
NumberOfLossPosToday - 返回今天关闭的亏损头寸数量。
PriceCloseLastPos - 返回最后一次平仓的收盘价。

 
Moslift:
你能告诉一个程序员新手,如何使用OrderSelect函数选择最后一个关闭的订单?我试着这样做:OrderSelect(1,SELECT_BY_POS,MODE_HISTORY),但显然这样做没有选择到订单......

这样试试吧。

   int      i, j;
   datetime t;
   for (i=0; i<OrdersHistoryTotal(); i++) {           // Цикл по закрытым ордерам терминала
      if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) {// Если выбран ордер...
         if (OrderType()>1)               continue;   // ... если его тип не Buy и не Sell, переходим к следующему...
         if (OrderSymbol()!=Symbol())     continue;   // ... если его символ не соответствует символу графика - к следующему...
         if (OrderMagicNumber()!=Magic)   continue;   // ... если его магик не соответствует магику советника (в переменной Magic) - к следующему
         if (OrderCloseTime()>t) {                    // ... если время его закрытия больше предыдущего
            t=OrderCloseTime();                       // ... сохраним новое наибольшее время закрытия, ...
            j=i;                                      // ... сохраним индекс ордера в массиве закрытых ордеров
            }                   
         }
      }
   if (OrderSelect(j,SELECT_BY_POS,MODE_HISTORY))     // На этом этапе j содержит индекс последнего закрытого ордера
      Print("Выбран последний закрытый ордер с тикетом ",OrderTicket());

注意,在循环中只有买入或卖出被选中。希望你能在此基础上对其他订单类型 进行选择

ZS...我是用手写的,可能在某个地方漏掉了一个错误......。

 

请告诉我为什么这个功能不工作,如何使它工作?


nomer_sdelki=OrderSend(Symbol(),OP_SELL,1,Bid,3, Bid-10*Point,Ask+10*Point, "My order #"+1,16384,0,Green);

------------------------------------------------------------------------------------------------------------------------

这就是它的工作原理!!。

nomer_sdelki=OrderSend(Symbol(),OP_SELL,koefficent,Bid,3,0,0, "My order #"+1,16384,0,Green);

也就是说,当没有设置止损点时,它是有效的。

------------------------------------------------------------------------------------------------------------------------------

这个功能也不起作用,我怎么才能修好它?

OrderClose(nomer_sdelki,koefficent,Bid,3,Red)。


-----------------------------------------------------------------------------------------------------------------------------------



 
leonid553:

试着用1:1的杠杆开一个模拟账户。并测试它。

它能起作用吗?


Senx(谢谢你) :))
 

这是一个奇迹...

有消息和没有消息......

我将回答:这需要什么吗?

// ----------------- SchBuyLs() ---------------------------------------------
//  Функция возвращает суммарный лот Бай-ордеров 
//----------------------------------------------
double SchBuyLs_b() {
   double SchBuyLs=0;
   int i;
   string SMB=Symbol();
   for (i=OrdersTotal()-1; i>=0; i--) {                  //Начало цикла
      if (!OrderSelect(i, SELECT_BY_POS)) WriteError(i);
      else  {                                            //начало работы с выбранным ордером
         if (OrderSymbol()!=SMB)    continue;
         if(OrderType()==OP_BUY)    SchBuyLs+=OrderLots();
         }                                               //конец работы с выбранным ордером
      }                                                  //Конец цикла
   return(SchBuyLs);                                     // При ошибке выбора ордера функция вернёт ноль
}
// ----------------------------------------------------------------------------