如何编码? - 页 243 1...236237238239240241242243244245246247248249250...347 新评论 evalweb 2010.07.30 07:56 #2421 帮助改进ATR指标!! 我正试图编写一个改进版的ATR指标。我希望能有ATR指标,但只基于从凌晨2点到上午11点这段时间P的蜡烛。 例如:在一个小时图上,我想找到120个时段的ATR(+/-120小时=5天),但只用这120个小时内的凌晨2点到11点的条形图。 如果有人知道如何修改标准的ATR代码来做我想做的事......请用你的代码回答这个帖子......。 谢谢... [删除] 2010.08.02 07:32 #2422 Ea 请问,哪种表达方式可以用来获得离最近的分形 蜡烛图有X条的蜡烛图的开盘价或高价?(请写出完整的表达式...我只要求一两行) 谢谢 Kale 2010.08.02 07:46 #2423 ak_marshal: 请问,哪种表达方式可以用来获得距离最近的分形烛台X条的烛台的开盘价或高价?(请写出完整的表达式......我只要求一到两行)谢谢 首先,你需要检查分形 条的索引是什么。为此你应该使用循环,你可以使用 "while "或 "for"。我将使用for。 for(int i = 0;i<Bars;i++) { double isfractal = 读取分形的代码。 if(isfractal != 0) { double myOpen = Open;//这将是你的X,其中XBarsAfterFractal是整数 - 从分形条开始的X条。 break;//从循环中退出 } } dawsonsg 2010.08.04 11:33 #2424 请帮助解决一个非常简单的脚本问题 嗨,伙计们。 谁能帮帮我下面的CoderGurus脚本。 它现在工作得很好,但我想修改它,使它能根据交易的开盘价而不是当前的买入价和卖出价来止损和止盈。 正如我所说,它现在工作得很好,我想我只需要把OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*StopLoss,Bid+Point*TakeProfit,0,Green); 改为 OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-Point*StopLoss,OrderOpenPrice()+Point*TakeProfit,0,Green) 。 但当我试图运行它时,什么也没有发生。 谁能给我指出正确的方向呢? 谢谢 史蒂夫 //+------------------------------------------------------------------+ //| My_First_Script.mq4 ! //| Copyright Coders Guru | //|https://www.mql5.com/en/forum|/| //+------------------------------------------------------------------+ #property copyright "Copyright Coders Guru" #property link "" #property link "https://www.forex-tsd.com" #属性 show_inputs #include extern double TakeProfit=250; extern double StopLoss=35; //+------------------------------------------------------------------+ //| 脚本程序启动功能| //+------------------------------------------------------------------+ int start() { int total,cnt,err; double stop_loss_value; double take_profit_value; total = OrdersTotal(); for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。 如果(OrderType()==OP_BUY)// 多头头寸被打开 { OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*StopLoss, Bid+Point*TakeProfit,0,Green)。 err=GetLastError(); 打印("高点-")。 Print("错误(",err,")。",ErrorDescription(err))。 Sleep(1000); } 如果(OrderType()==OP_SELL) //空头头寸被打开 { OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*StopLoss,Ask-Point*TakeProfit,0,Red) 。 err=GetLastError(); Print("error(",err,")。",ErrorDescription(err))。 Sleep(1000); } } return(0); } How to code? Ojala EA 问吧! I3enooI3 2010.08.06 23:09 #2425 我怎样才能使函数 成为一个循环 我想使用函数EA,像这样循环工作。 (现在我使用可变的 INT趋势) A>>B>>C>>D>>E 我使用A = 新高 + SMA30 > 80 我 "买入 "趋势=1 然后B=SMA30<80 我 "卖出 "趋势=2 然后C=SMA30>80 我 "买入 "趋势=3 在C点是我想让它检查的点 如果它在任何地方创造了新的高点,我希望返回趋势为1并进行循环。 如果它没有创出新高,它将转到sma30 < 80 然后转到趋势=4 //////////// 这是我想要的循环,谁能告诉我使用的函数(我的方法是使用变量而不是函数,不知道为什么)。 希望得到明智的建议,谢谢你 How to code? [ARCHIVE!] Any rookie question, [存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. 1Dave7 2010.08.07 13:37 #2426 我无法理解你的逻辑,但也许这个例子可以帮助你。 MA30=iMA(NULL,0,30,0,0,0,0); MA80=iMA(NULL,0,80,0,0,0,0); if(High[0]>High[1] &&MA30>MA80) A=1; if(MA30<MA80) B=2; 如果(MA30>MA80) C=3。 也许你可以用它来扩展到你想要的循环结果。 syk1kz 2010.08.08 21:52 #2427 将当前日期设置为extern var? 大家好,我在修改一些代码时需要一些帮助。问题是每次我打开这个特定的EA时,我必须手动改变时间和日期,我想知道的是,是否有可能在每次打开EA时使其自动更新? 更具体地说,EA在预先确定的时间和日期打开一个买入和卖出挂单,改变时间并不坏,但当把EA附加到5或6个图表上时,就会变得有点烦人,而复制/粘贴并不能长久地解决问题。 代码是:extern datetime NewsTime = D'05.08.2010 10:15'; 。 希望得到任何帮助 Alexander Puzanov 2010.08.09 02:25 #2428 可以写一个脚本,用一个新的日期来设置一个全局变量(GlobalVariableSet),然后添加到EA读取这个变量(GlobalVariableGet)? [删除] 2010.08.09 04:52 #2429 谁能修改一下贸易评论参数? 你好。 我有一个信号复制器EA,它从主站复制准确的交易评论。我需要给这个EA添加一个外部参数,可以设置成我想要的任何交易评论。如果有人帮助我,我将非常感激。 谢谢 附加的文件: s-mtfx_s.mq4 27 kb syk1kz 2010.08.09 12:23 #2430 Ale: 可以写一个脚本,用一个新的日期设置一个全局变量(GlobalVariableSet),然后添加到EA读取这个变量(GlobalVariableGet)? 谢谢,但我认为问题在于像 "NewsTime "这样的外部变量不接受静态变量以外的东西。 你可以用脚本设置它,但你不能改变它? 是这样吗? 1...236237238239240241242243244245246247248249250...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
帮助改进ATR指标!!
我正试图编写一个改进版的ATR指标。我希望能有ATR指标,但只基于从凌晨2点到上午11点这段时间P的蜡烛。
例如:在一个小时图上,我想找到120个时段的ATR(+/-120小时=5天),但只用这120个小时内的凌晨2点到11点的条形图。
如果有人知道如何修改标准的ATR代码来做我想做的事......请用你的代码回答这个帖子......。
谢谢...
Ea
请问,哪种表达方式可以用来获得离最近的分形 蜡烛图有X条的蜡烛图的开盘价或高价?(请写出完整的表达式...我只要求一两行)
谢谢
请问,哪种表达方式可以用来获得距离最近的分形烛台X条的烛台的开盘价或高价?(请写出完整的表达式......我只要求一到两行)谢谢
首先,你需要检查分形 条的索引是什么。为此你应该使用循环,你可以使用 "while "或 "for"。我将使用for。
for(int i = 0;i<Bars;i++)
{
double isfractal = 读取分形的代码。
if(isfractal != 0)
{
double myOpen = Open;//这将是你的X,其中XBarsAfterFractal是整数 - 从分形条开始的X条。
break;//从循环中退出
}
}
请帮助解决一个非常简单的脚本问题
嗨,伙计们。
谁能帮帮我下面的CoderGurus脚本。
它现在工作得很好,但我想修改它,使它能根据交易的开盘价而不是当前的买入价和卖出价来止损和止盈。
正如我所说,它现在工作得很好,我想我只需要把OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*StopLoss,Bid+Point*TakeProfit,0,Green); 改为
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-Point*StopLoss,OrderOpenPrice()+Point*TakeProfit,0,Green) 。
但当我试图运行它时,什么也没有发生。
谁能给我指出正确的方向呢?
谢谢
史蒂夫
//+------------------------------------------------------------------+
//| My_First_Script.mq4 !
//| Copyright Coders Guru |
//|https://www.mql5.com/en/forum|/|
//+------------------------------------------------------------------+
#property copyright "Copyright Coders Guru" #property link ""
#property link "https://www.forex-tsd.com"
#属性 show_inputs
#include
extern double TakeProfit=250;
extern double StopLoss=35;
//+------------------------------------------------------------------+
//| 脚本程序启动功能|
//+------------------------------------------------------------------+
int start()
{
int total,cnt,err;
double stop_loss_value;
double take_profit_value;
total = OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType()==OP_BUY)// 多头头寸被打开
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*StopLoss, Bid+Point*TakeProfit,0,Green)。
err=GetLastError();
打印("高点-")。
Print("错误(",err,")。",ErrorDescription(err))。
Sleep(1000);
}
如果(OrderType()==OP_SELL) //空头头寸被打开
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*StopLoss,Ask-Point*TakeProfit,0,Red) 。
err=GetLastError();
Print("error(",err,")。",ErrorDescription(err))。
Sleep(1000);
}
}
return(0);
}
我怎样才能使函数 成为一个循环
我想使用函数EA,像这样循环工作。
(现在我使用可变的
INT趋势)
A>>B>>C>>D>>E
我使用A = 新高 + SMA30 > 80
我 "买入 "趋势=1
然后B=SMA30<80
我 "卖出 "趋势=2
然后C=SMA30>80
我 "买入 "趋势=3
在C点是我想让它检查的点
如果它在任何地方创造了新的高点,我希望返回趋势为1并进行循环。
如果它没有创出新高,它将转到sma30 < 80
然后转到趋势=4
////////////
这是我想要的循环,谁能告诉我使用的函数(我的方法是使用变量而不是函数,不知道为什么)。
希望得到明智的建议,谢谢你
我无法理解你的逻辑,但也许这个例子可以帮助你。
MA30=iMA(NULL,0,30,0,0,0,0);
MA80=iMA(NULL,0,80,0,0,0,0);
if(High[0]>High[1] &&MA30>MA80) A=1;
if(MA30<MA80) B=2;
如果(MA30>MA80) C=3。
也许你可以用它来扩展到你想要的循环结果。
将当前日期设置为extern var?
大家好,我在修改一些代码时需要一些帮助。问题是每次我打开这个特定的EA时,我必须手动改变时间和日期,我想知道的是,是否有可能在每次打开EA时使其自动更新?
更具体地说,EA在预先确定的时间和日期打开一个买入和卖出挂单,改变时间并不坏,但当把EA附加到5或6个图表上时,就会变得有点烦人,而复制/粘贴并不能长久地解决问题。
代码是:extern datetime NewsTime = D'05.08.2010 10:15'; 。
希望得到任何帮助
可以写一个脚本,用一个新的日期来设置一个全局变量(GlobalVariableSet),然后添加到EA读取这个变量(GlobalVariableGet)?
谁能修改一下贸易评论参数?
你好。
我有一个信号复制器EA,它从主站复制准确的交易评论。我需要给这个EA添加一个外部参数,可以设置成我想要的任何交易评论。如果有人帮助我,我将非常感激。
谢谢
可以写一个脚本,用一个新的日期设置一个全局变量(GlobalVariableSet),然后添加到EA读取这个变量(GlobalVariableGet)?
谢谢,但我认为问题在于像 "NewsTime "这样的外部变量不接受静态变量以外的东西。
你可以用脚本设置它,但你不能改变它?
是这样吗?