任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 920 1...913914915916917918919920921922923924925926927...1178 新评论 Евгений 2015.07.29 15:25 #9191 你好我的 "从历史数据开始 "按钮没有被激活可能的原因是什么? Vitalie Postolache 2015.07.29 18:40 #9192 mukata:你好我的 "从历史数据开始 "按钮没有被激活可能的原因是什么? 开始什么? [删除] 2015.07.29 19:17 #9193 Vinin: 参数是否正确? 不,参数是正确的。检查了从0到99的转变。从1到99的所有数值都清楚地对应于显示,但如果移位值为0,则数据不对应于指标。我搞不清楚它们是怎么被拿走的,我的错误是什么。 Mihail Marchukajtes 2015.07.30 03:13 #9194 大家玩得很开心 :-)我曾面临这个问题。我有一个函数,把一个挂单。但它只在没有给定价格的订单的情况下才放置。但一个订单以一种奇怪的方式在同一价格下重复。这里是下订单的函数。int fOrderOpenBuy(double PR1, double PTP){ bool chek1=false; RefreshRates(); double lts=fGetLotsSimple(OP_BUY); if(lts>0){ if(!IsTradeContextBusy()){ //double PR=Close[1]-(150*Point); double slts=ND(PR1-Point*StopLoss); if(StopLoss==0)slts=0; //проверка ордеров int TotalOrders=OrdersTotal(); for (int i=0; i<=TotalOrders; i++){ if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true){ if (PR1==OrderOpenPrice()){chek1=true;} Print ("Чек "+OrderOpenPrice()+" "+PR1); } } if (chek1==false) { int irv=OrderSend(Symbol(),OP_BUYLIMIT,lts,PR1,Slippage,slts,PTP,NULL,Magic_N,0,CLR_NONE); } if(irv>0){ PlaySound("ok"); return(irv); } else{ PlaySound("timeout"); Print ("Error open BUY. "+fMyErDesc(GetLastError())); return(-1); } } else{ static int lt2=0; if(TimeCurrent()>lt2+20){ lt2=TimeCurrent(); Print("Need open buy. Trade Context Busy"); } return(-2); } } else{ static int lt3=0; if(TimeCurrent()>lt3+20){ lt3=TimeCurrent(); if(lts==-1)Print("Need open buy. No money"); if(lts==-2)Print("Need open buy. Wrong lots size"); } return(-3); } } 它输出相同的开盘价,但如果(PR1==OrderOpenPrice()){chek1=true;} 这一行不想被执行。谁能回答为什么???? Mihail Marchukajtes 2015.07.30 03:18 #9195 因为我已经厌倦了.....:-(价格相同,订单仍然打开.....。 archibaldo 2015.07.30 05:37 #9196 尊敬的专业人士 !!!!! EA在模拟和实战中不能交易,但在策略测试器中一切正常! 你能告诉我问题可能是什么吗?我试着附加不同的指标,它们都起作用,但只在策略测试器中起作用! 附加的文件: exp_icustom_v10_1.mq4 155 kb ANDREY 2015.07.30 07:05 #9197 大家下午好!你能给我一个提示吗...下面是一个代码片段,当Print函数打印一条信息时,有两个条件。问题是。我需要它只在第一个刻度 线上打印,其余的刻度线都是静止的。请告诉我如何在第一次打勾后停止它。谢谢你。如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY)) 如果( OrderType ()==OP_SELL) X1 = OrderProfit( )。如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY)) 如果( OrderType ()==OP_SELL) 如果(X1 < 0)Print(" LOW ", X1 ); Mihail Marchukajtes 2015.07.30 08:17 #9198 solnce600:大家下午好!你能给我一个提示吗...下面是一个代码片段,当Print函数打印一条信息时,有两个条件。问题是。我需要它只在第一个刻度线上打印,其余的刻度线都是静止的。请告诉我如何在第一次打勾后停止它。谢谢你。如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY)) 如果( OrderType ()==OP_SELL) X1 = OrderProfit( )。如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY)) 如果( OrderType ()==OP_SELL) 如果(X1 < 0)Print(" LOW ", X1 );如果是每条赛场一次,我就用如果(b!=Bars){b=酒吧。}因此,括号中的计算每条只发生一次...。 ANDREY 2015.07.30 08:18 #9199 nikelodeon:如果我们谈论的是每条街的rachsite一次,我用如果(b!=Bars){b=酒吧。}所以,括号里的计算每条只发生一次......。非常感谢你。我需要将信息显示在第一分钟栏上,而且只显示在这一栏上。你提出的版本我试过了,.....,但它显示的信息是2和3,等等......因为第二条不等于第一条,第三条不等于第二条,等等。我需要在第一个酒吧打印一次信息。而在下一个订单被STOP关闭之前,打印 功能应该 "休息"。 Mihail Marchukajtes 2015.07.30 08:45 #9200 solnce600:非常感谢你。我需要将信息显示在第一条,而且只显示在第一条分钟柱上。你提供的选项我试过了,.....,但它显示的信息是2和3,等等......因为第二条不等于第一条,第三条不等于第二条,等等。我需要在第一个酒吧打印一次信息。而打印 功能应该 "休息",直到下一个订单被STOP关闭。 尽量使用旗帜。喜欢bool flag=false。......如果(x1<0)&&(flag==false){Print();flag=true;}。然后,打印将被打印一次。而在触发停止后,将标志重置为false,打印将再执行一次....。 1...913914915916917918919920921922923924925926927...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你好
我的 "从历史数据开始 "按钮没有被激活
可能的原因是什么?
你好
我的 "从历史数据开始 "按钮没有被激活
可能的原因是什么?
参数是否正确?
大家玩得很开心 :-)
我曾面临这个问题。我有一个函数,把一个挂单。但它只在没有给定价格的订单的情况下才放置。但一个订单以一种奇怪的方式在同一价格下重复。这里是下订单的函数。
它输出相同的开盘价,但如果(PR1==OrderOpenPrice()){chek1=true;} 这一行不想被执行。谁能回答为什么????
因为我已经厌倦了.....:-(价格相同,订单仍然打开.....。
你能告诉我问题可能是什么吗?我试着附加不同的指标,它们都起作用,但只在策略测试器中起作用!
大家下午好!
你能给我一个提示吗...
下面是一个代码片段,当Print函数打印一条信息时,有两个条件。
问题是。
我需要它只在第一个刻度 线上打印,其余的刻度线都是静止的。
请告诉我如何在第一次打勾后停止它。
谢谢你。
如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY))
如果( OrderType ()==OP_SELL)
X1 = OrderProfit( )。
如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY))
如果( OrderType ()==OP_SELL)
如果(X1 < 0)
Print(" LOW ", X1 );
大家下午好!
你能给我一个提示吗...
下面是一个代码片段,当Print函数打印一条信息时,有两个条件。
问题是。
我需要它只在第一个刻度线上打印,其余的刻度线都是静止的。
请告诉我如何在第一次打勾后停止它。
谢谢你。
如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY))
如果( OrderType ()==OP_SELL)
X1 = OrderProfit( )。
如果(OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY))
如果( OrderType ()==OP_SELL)
如果(X1 < 0)
Print(" LOW ", X1 );
如果是每条赛场一次,我就用
如果(b!=Bars){
b=酒吧。
}
因此,括号中的计算每条只发生一次...。
如果我们谈论的是每条街的rachsite一次,我用
如果(b!=Bars){
b=酒吧。
}
所以,括号里的计算每条只发生一次......。
非常感谢你。
我需要将信息显示在第一分钟栏上,而且只显示在这一栏上。
你提出的版本我试过了,.....,但它显示的信息是2和3,等等......因为第二条不等于第一条,第三条不等于第二条,等等。
我需要在第一个酒吧打印一次信息。而在下一个订单被STOP关闭之前,打印 功能应该 "休息"。
非常感谢你。
我需要将信息显示在第一条,而且只显示在第一条分钟柱上。
你提供的选项我试过了,.....,但它显示的信息是2和3,等等......因为第二条不等于第一条,第三条不等于第二条,等等。
我需要在第一个酒吧打印一次信息。而打印 功能应该 "休息",直到下一个订单被STOP关闭。
尽量使用旗帜。
喜欢
bool flag=false。
......
如果(x1<0)&&(flag==false){Print();flag=true;}。
然后,打印将被打印一次。
而在触发停止后,将标志重置为false,打印将再执行一次....。