如何编码? - 页 243

 

帮助改进ATR指标!!

我正试图编写一个改进版的ATR指标。我希望能有ATR指标,但只基于从凌晨2点到上午11点这段时间P的蜡烛。

例如:在一个小时图上,我想找到120个时段的ATR(+/-120小时=5天),但只用这120个小时内的凌晨2点到11点的条形图。

如果有人知道如何修改标准的ATR代码来做我想做的事......请用你的代码回答这个帖子......。

谢谢...

 

Ea

请问,哪种表达方式可以用来获得离最近的分形 蜡烛图有X条的蜡烛图的开盘价或高价?(请写出完整的表达式...我只要求一两行)

谢谢

 
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;//从循环中退出

}

}

 

请帮助解决一个非常简单的脚本问题

嗨,伙计们。

谁能帮帮我下面的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添加一个外部参数,可以设置成我想要的任何交易评论。如果有人帮助我,我将非常感激。

谢谢

附加的文件:
s-mtfx_s.mq4  27 kb
 
Ale:
可以写一个脚本,用一个新的日期设置一个全局变量(GlobalVariableSet),然后添加到EA读取这个变量(GlobalVariableGet)?

谢谢,但我认为问题在于像 "NewsTime "这样的外部变量不接受静态变量以外的东西。

你可以用脚本设置它,但你不能改变它?

是这样吗?