错误、漏洞、问题 - 页 2230

 

当使用OrderSend/OrderSendAsync时,我怎样才能在OnTradeTransaction中无需等待MqlTradeRequest请求的交易结果?


这样你就可以在交易请求被执行后才进行监听。

关于交易、自动交易系统和测试交易策略的论坛

多个职位

fxsaber, 2018.07.16 15:48

// Repeater

sinput int AmountPositions = 3;
input string OrderComment = "";

void OnTradeTransaction( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request, const MqlTradeResult &Result )
{
  if ((Trans.type == TRADE_TRANSACTION_REQUEST) && (!Request.position) && (Request.comment == OrderComment))
  {
    MqlTradeResult MyResult;
    MqlTradeRequest MyRequest = Request;        
    
    bool Res = true;
    
    for (int i = 1; Res && (i <= AmountPositions); i++)
    {
      MyRequest.comment = Request.comment + "_" + (string)i;;

      Res = OrderSendAsync(MyRequest, MyResult);
    }
  }
}

如何看到PO?我建议开发者在Trans.order_state == ORDER_STATE_STARTED时填写Request-structure。这是唯一符合逻辑的、不需要拐杖的选择。

 
MT4-Signals历史中的评论因何而被切断?例如,原始评论是"[+3;+3][tp]",但在Signals中显示为"[tp]"。
 

注意到论坛上经常出现假账户,机器人就藏在这些账户下。管理人员/版主每天都在努力清理论坛...

 

我想在Fibo中以编程的方式给水平线着色

      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 0 ,clrBlack); 
      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 1, clrRed); 
      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 2, clrGreen); 

我在帮助中了解到,你可以为每个级别设置一个颜色...

但这并不奏效...帮助中的例子应该可以改变颜色,但它不起作用...

 
Vladimir Pastushak:

我想在Fibo中以编程的方式给水平线着色

我在帮助中了解到,你可以为每个级别设置一个颜色...

但这并不奏效...帮助中的例子应该可以改变颜色,但它不起作用...

你不能为每个级别设置不同的颜色。

 
Vladimir Pastushak:

我想在Fibo中以编程的方式给水平线着色

我在帮助中了解到,你可以为每个级别设置一个颜色...

但这并不奏效...帮助中的例子应该可以改变颜色,但它不起作用......。

这对我来说很有效。

   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 0, clrBlack);
   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 2, clrGreen);
   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 4, clrYellow);
 
Alexey Kozitsyn:

你不能给每个级别都赋予不同的颜色。

为什么不呢?

 
Alexey Viktorov:

为什么?

根据个人经验...有一次试过这个方法--没有成功,也许有什么东西被修复了,或者我做错了什么。

已添加。

是的,确实有可能给水平线着色。这里是脚本(欧元兑美元的设置)。

#property version   "1.00"
#property script_show_inputs
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
sinput   datetime inpT1=    D'2018.07.19 13:27';
sinput   double   inpP1=   1.16136;
sinput   datetime inpT2=    D'2018.07.19 15:31';
sinput   double   inpP2=   1.15746;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   const string name="FiboTest";
//---
   if(ObjectCreate(0,name,OBJ_FIBO,0,inpT1,inpP1,inpT2,inpP2))
     {
      ObjectSetInteger(0,name,OBJPROP_SELECTABLE,true);
      ObjectSetInteger(0,name,OBJPROP_LEVELS,6);
      //---
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,0,clrYellow);
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,1,clrRed);
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,2,clrLime);
     }
  }
//+------------------------------------------------------------------+

只是有一个问题。如果我事后进入对象属性 并退出--关卡将被染成一种颜色:)然而,这种着色也有一些滞后性。Build 1881, x64.

 

市场上的问题。

当回复讨论区的信息,或添加新的回复时,会出现一个空白页。

而如果你在回复后复制链接,则出现同样的空白页面。

但如果你点击DISCLOSURE标签,那么就会出现有相同链接的页面(我已经比较过了),一切都很正常。

 

市场上有一个来自移动电话的问题。

如果你从你的手机(任何手机)进入你的个人资料--卖家--统计,统计就会挂起,网站无法访问,大约5分钟。

没有任何事情发生,没有数据显示。

状态栏冻结了。

这只是在卖方-统计部分