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

 

提醒我注意情况

请在以下方面提供建议。

1.有一个函数 "if (timecur == "08:00:00")OrderSend(Symbol(), OP_BUY, Loot, Ask, 50, SL, TP,NULL,0,0,L); "

2.从2010年8月23日至2010年10月23日测试。

3.直到2010年10月12日,交易的开仓量为1个人。

4.但现在12.10.2010的功能在存款允许的范围内打开了尽可能多的交易(约7pc)。

我不能理解的原因,可能是一秒钟有时间通过至少5个点,因此有时间打开这么多?还是有其他问题?

我将非常感激,谢谢你。

 
最简单的方法是,在开立新的订单之前,检查市场上是否有一定数量的订单
 
Boneshapper:

提醒我注意情况

请在以下方面提供建议。

1.有一个函数 "if (timecur == "08:00:00") OrderSend (Symbol(), OP_BUY, Loot, Ask, 50, SL, TP,NULL,0,0,L); "

2.从2010年8月23日至2010年10月23日测试。

3.直到2010年10月12日,交易的开仓量为1个人。

4.但现在12.10.2010的功能在存款允许的范围内打开了尽可能多的交易(大约7pc)。

我不能理解的原因,可能是一秒钟有时间通过至少5个点,因此有时间打开这么多?还是有其他问题?

我将会非常感激,谢谢你

这里有一个简单的函数,可以检查未结订单的数量。

 int Opened(){
     int Orders=0;
     for (int cnt=OrdersTotal()-1; cnt>=0; cnt--){
       if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){
         if(OrderSymbol()==Symbol()){
           if(OrderMagicNumber()==Magic){
               if(OrderType()<2)Orders++;
      } } } }       
  return(Orders);
} 

函数Opened()应该放在函数start()之外。它可以在代码的最末端。

在你的条件中插入它。

if (timecur == "08:00:00" && Opened()==0) OrderSend (Symbol(), OP_BUY, Loot, Ask, 50, SL, TP,NULL,0,0,L);
 
DhP:

这里有一个简单的函数来检查未结订单的数量。

在你的条件下插入。


是的,这真的很有帮助,但只是我将开出几个订单,而它们不应该相互关联。 我想用某个标志来限制开出交易,仅此而已。

我是这样写的

严格控制。

如果((timecur == "08:00:00") && (Control == 0))OrderSend (Symbol(), OP_BUY, Loot,Ask, 50, SL, TP,NULL,0,0,L);
Alert(GetLastError());
Control = 1;

而只有在我关闭订单时才返回零。

OrderClose(Ticket,Loot,Bid,50,R);
Alert (GetLastError());
Control = 0;

但为什么这个条目没有帮助,也许我在什么地方犯了错误? 请帮助。

 
Boneshapper:


是的,这真的很有帮助,只是我将开出几个订单,而它们之间不应该有关联。 我想用某个标志来限制交易的开启,仅此而已。

我是这样写的

严格控制。

如果((timecur == "08:00:00") && (Control == 0))OrderSend (Symbol(), OP_BUY, Loot,Ask, 50, SL, TP,NULL,0,0,L);
Alert (GetLastError());
Control = 1;

而只有在我关闭订单时才返回零。

OrderClose(Ticket,Loot,Bid,50,R);
Alert (GetLastError());
Control = 0;

但是,为什么这不起作用呢? 会不会是我哪里做错了? 请帮助。

你可以以任何方式 "粉碎 "这个功能。它可以满足你的所有愿望。

例如,你可以指定你感兴趣的是什么类型的操作或什么魔法,或输入一个职位开放时间 条件等等。

这里是一个分离成买入和卖出的例子。

 int Opened(int OP){
     int Orders=0;
     for (int cnt=OrdersTotal()-1; cnt>=0; cnt--){
       if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){
         if(OrderSymbol()==Symbol()){
           if(OrderMagicNumber()==Magic){
               if(OP==OP_BUY)Orders++;
               if(OP==OP_SELL)Orders++;
      } } } }       
  return(Orders);
 } 

我们的可能性只受限于我们的想象力。你一定会成功。

 
DhP:

你可以随心所欲地 "切碎 "功能。它可以满足你的所有愿望。

例如,你可以指定你感兴趣的操作类型,或哪些MAGIC,或输入一个职位开放时间条件等等。

这里是一个分离成买入和卖出的例子。

我们的可能性只受限于我们的想象力。大胆一点,就能成功。


我会试试的,非常感谢你
 

顺便说一下,关于旗帜。

你可以把各种标志作为一个中继系统来切换不同操作的动作。他们很有能力满足你的任何愿望。

但重要的是,要清楚地了解你希望它的工作内容和方式。

就像在一个铁路枢纽,你需要清楚地了解开关的工作原理。

 

亲爱的专家,你能告诉我...我有一个脚本,将我的计算结果绘制在图表上。为了开始绘图,我必须从导航仪上拖放它到图表上。我的问题是,是否有可能使脚本通过按一个键(我自己的,或分配给现有的一个)从面板"图形工具"中被调用?

 
kon12:

亲爱的专业人员,告诉我...我有一个脚本,将我的计算结果绘制在图表上。为了开始绘图,我必须从导航仪上拖放它到图表上。问题--是否有可能使脚本通过按一个键(我自己的或指定的)从 "行研究 "面板被调用?


热键

热键(加速键)是允许你快速执行各种命令而无需使用菜单或控制面板的键和组合键。

  • " ï " - 图表向左滚动。

  • " ð " - 图形向右滚动。

  • " ñ "--快速向左滚动图表;在固定比例的情况下--图表向上滚动。

  • ð "" - 快速图表向右滚动,在固定比例的情况下 - 图表向下滚动。

  • Numpad 5- 在自动图表的垂直刻度被改变后恢复它。而在固定比例的情况下--将图表返回到视图限制。

  • 向上 翻页--快速向左滚动图表。

  • Page Down- 向右快速滚动图表。

  • 首页--将图表移到开头。

  • 结束- 将图形移到最后。

  • "-" - 缩小图表。

  • "+" - 放大图表。

  • 删除- 删除所有选定的图形对象。

  • 退格- 删除图表窗口中的最新对象。

  • 输入- 打开/关闭快速导航窗口。

  • Esc- 关闭对话窗口。

  • F1- 打开这个 "用户指南 "窗口。

  • F2- 打开"报价档案 "窗口

  • F3- 打开"全局变量 "窗口

  • F4--加载MetaEditor

  • F6- 调用"测试器 "窗口,用于测试连接到图表窗口的专家顾问。

  • F7- 调用附在图表窗口中的专家顾问的属性窗口,以改变设置

  • F8- 调用"图表设置"窗口。

  • F9- 调用 "新订单 "窗口

  • F10- 打开"报价窗口"。

  • F11- 开启/关闭全屏模式。

  • F12- 将图表向左移动一栏。

  • Shift+F12- 将图表向右移动一格。

  • Shift+F5- 切换到上一个配置文件。

  • Alt+1- 将图表显示为一连串的条形图(将其转换为条形图)。

  • Alt+2- 将图表显示为一连串的日本蜡烛图(将其转化为蜡烛图)。

  • Alt+3- 将图表显示为断线(转换为线形图)。

  • Alt+A- 将专家顾问的所有测试或优化结果复制到剪贴板。

  • Alt+W- 调用图表管理窗口。

  • Alt+F4- 关闭客户终端。

  • Alt+BackspaceCtrl+Z- 取消删除对象。

  • Ctrl+A- 设置所有指标窗口的默认高度。

  • Ctrl+B- 调用 "对象列表 "窗口。

  • Ctrl+CCtrl+Insert- 复制到缓冲区。

  • Ctrl+E- 启用/禁用专家顾问的使用。

  • Ctrl+F- 启用/禁用 "十字准线"。

  • Ctrl+G- 显示/隐藏网格。

  • Ctrl+H- 显示/隐藏OHLC线。

  • Ctrl+I- 调用 "指标列表 "窗口。

  • Ctrl+L- 显示/隐藏卷。

  • Ctrl+P- 打印图表。

  • Ctrl+S- 将图表保存为以 "CSV"、"PRN"、"HTM "为扩展名的文件。

  • Ctrl+WCtrl+F4- 关闭图表窗口。

  • Ctrl+Y - 显示/隐藏周期分隔符。

  • Ctrl+ZAlt+Backspace- 取消对一个对象的删除。

  • Ctrl+D- 打开/关闭"数据窗口"。

  • Ctrl+M- 打开/关闭"市场观察 "窗口

  • Ctrl+N- 打开/关闭"导航仪 "窗口

  • Ctrl+O- 打开/关闭"设置 "窗口

  • Ctrl+R- 打开/关闭"测试仪 "窗口

  • Ctrl+T- 打开/关闭"终端 "窗口

  • Ctrl+F5- 切换到下一个配置文件

  • Ctrl+F6- 激活下一个图表窗口。

  • Ctrl+F9- 打开 "终端-交易 "窗口,并在那里切换控制焦点。之后,你可以用键盘管理交易活动。

可以指定热键来调用 "导航仪 "窗口的任何元素,但 "账户 "组的元素除外。为了给一个元素分配一个快捷键,应该执行其上下文菜单的 "分配热键 "命令。指定的热键比预定义的热键有更高的优先权。例如,最初Ctrl+O对应于调用终端设置窗口。 如果On Balance Volume 指标也可以分配给这个组合,按Ctrl+O就不会打开终端设置窗口。

 
Vinin:

热键

热键(加速键)是允许你快速执行各种命令而无需使用菜单或控制面板的键和组合键。


我没有准确地表达自己。问题 - 是否可以通过点击一个图标(如Fibo图标),使脚本从"图形工具"面板上被调用?