[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 283

 
artmedia70:
当你把缓冲区的值输出到屏幕上时,你是怎么做的?反正你是在输出数字数据。如果你想输出一个空字符串,或 "空值 "或 "EMPTY_VALUE",请将它们作为字符串变量输出。
即......。
stringval;
if(buffer value==EMPTY_VALUE) {val="EMPTY_VALUE";}。
但如果(缓冲区值!=EMPTY_VALUE){val=DoubleToString(缓冲区值, 8);}。
并显示变量val 的值而不是缓冲区的
S[16]="SBUY="+ DoubleToStr(adxbuy,Digits)+", SSELL="+ DoubleToStr(adxsell,Digits)+", buydiv="+ DoubleToStr(lastbuydiv,Digits)+", selldiv="+ DoubleToStr(lastselldiv,Digits);
      
以下是我如何输出它们
 

这个尾巴负责这个数据的输出。

", buydiv="+ DoubleToStr(lastbuydiv,Digits)+", selldiv="+ DoubleToStr(lastselldiv,Digits);

首先像这样。

string ValBuyDiv, ValSellDiv;
if (lastbuydiv=EMPTY_VALUE) ValBuyDiv="Пустое значение";
else ValBuyDiv=DoubleToStr(lastbuydiv,Digits);
if (lastselldiv=EMPTY_VALUE) ValSellDiv="Пустое значение";
else ValSellDiv=DoubleToStr(lastselldiv,Digits);

然后更换尾巴。

S[16]="SBUY="+ DoubleToStr(adxbuy,Digits)+", SSELL="+ DoubleToStr(adxsell,Digits)+", buydiv="+ ValBuyDiv+", selldiv="+ ValSellDiv;
 
bliznec1986:
有没有人有一个tick收集器,可以按以下方式保存tick历史:tick到达时间、asc、bid? 代码库中只有一个tick收集器,没有asc。
有这样的。我就不贴了。使用了防止跳勾的秘密技术 :-))包括没有DDE。
 

artmedia70granit77

你们这些先生要受到严厉的训斥。你就不能向我解释一下吗?))))

我花了两天时间来解决一个简单的问题....

这就是我得到的东西。

int SignalDiver(int tf)
 {
   for (int i=0; i<5; i++) {
      double UPdiver = iCustom(NULL,tf,"FX5_Divergence",2,i);
      double DNdiver = iCustom(NULL,tf,"FX5_Divergence",3,i);
      if (UPdiver!=EMPTY_VALUE)return(1);
      if (DNdiver!=EMPTY_VALUE)return(-1);
    }
  return(0);
 }

现在它起作用了。

谢谢你。

现在我可以和女孩们一起到岛上去了....)))

 
Sergey_Rogozin:

artmedia70granit77

你们这些先生要受到严厉的训斥。你就不能向我解释一下吗?))))

我花了两天时间来解决一个简单的问题....

这就是我得到的东西。

现在它起作用了。

谢谢你。

现在我可以和女孩们一起到岛上去了....)))

只是这次是为三个人准备的!:)))))))))
 
artmedia70:
只不过这次是三个人的!:)))))))))
明天09:10从谢列梅捷沃出发。
一个充满同意的女孩的小屋给你。
啤酒和桑拿已经到位,白兰地和威士忌在舱内。
飞机和机组人员都是你的,直到周日午夜。
祝你休息愉快。)))
 
Sergey_Rogozin:
明天09:10从谢列梅捷沃出发。
一个充满同意的女孩的小屋给你。
啤酒和桑拿已经到位,白兰地和威士忌在舱内。
飞机和机组人员都是你的,直到周日午夜。
祝你休息愉快。)))
О!这不是一个孩子说的话,而是一个丈夫说的话!!。我们走了...:))))))))))))))
 
你好,请帮助实现指定点的虚拟止损。 更准确地说:EA不应该发送关于新的SL的数据,而应该只是将其存储在变量中(或其他地方),并浪费,浪费,浪费,当价格达到一定水平(价格)时,向DC发送信号以关闭订单,(一种带有虚拟止损的虚拟追踪止损)是真的吗?
 
Sergey_Rogozin:
明天09:10从谢列梅捷沃出发。
一个充满同意的女孩的小屋给你。
啤酒和桑拿已经到位,白兰地和威士忌在舱内。
飞机和机组人员都是你的,直到周日午夜。
祝你休息愉快。)))

你活得很好!

 

大家下午好!

我不太明白如何关闭订单...

该订单成功打开,但没有关闭。该程序只打开一个订单。谁有一分钟的时间和愿望,请看一下代码...

int send_orders(bool signal, int position_limit, string file_name){


int ticket_count = OrdersTotal();


if (ticket_count < position_limit){

Print("send_orders ticket_count = ", ticket_count);

if (signal == true){

Print("send_orders, signal BUY");

   order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
}if (signal == false){

Print("send_orders, signal SELL");

   order_id = OrderSend(Symbol(),OP_SELL,1.0,Bid,3,0,0,"expert comment",255,0,Red);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
     }

}if (ticket_count == position_limit){

OrderSelect(0,SELECT_BY_POS);

order_type = OrderType();

order_id = OrderTicket();

//----

Print("send_orders,  order already open");

if ((signal == false) && order_type == OP_BUY){

Print("send_orders,  is closing position");

if(OrderSelect(0, SELECT_BY_POS)==true){

OrderClose(OrderTicket(),1,Ask,3,Red);

}

}if ((signal == true ) && order_type == OP_SELL){

Print("send_orders,  is closing position");

if(OrderSelect(order_id, SELECT_BY_POS)==true){

OrderClose(OrderTicket(),1,Bid,3,Red);

}
}
}
}

提前感谢!