如何编码? - 页 126 1...119120121122123124125126127128129130131132133...347 新评论 Ridha Hasani 2008.08.31 01:19 #1251 IN10TION:这个指标用了更多的键......但你也可以用在其他货币上,只为欧元兑美元设置......不知道为什么,你会知道的,我希望 尊敬的女士们、先生们 这个Ea需要forex_Nn_Ind_juna.ex4指标,我需要这个指标你有吗? Cornelis Cornelius 2008.08.31 20:49 #1252 我需要带警报的Price(Close)交叉EMA指标 我需要一个带提示的指标 它应该是在独立的指标窗口中,并有声音提示。 我需要它在柱状图中改变颜色 barlength=EMA(externalparameter)-close 如果barlengthnow<barlengthprevious,则条形图为红色 如果barlengthnow>barlengthprevious,则条形图为绿色 如果barlengthnow=barlengthprevious,则条形图为黄色 请看下面的图片中的条形图示例 如果设置了外部参数,当条形图从红色变为绿色或从绿色变为红色,以及条形图越过零线时,必须提供声音警报。 谁能帮帮我? 谢谢 PipSqweez 附加的文件: screenhunter_01_aug._31_22.31.gif 5 kb Auggie 2008.09.02 03:57 #1253 改变开放酒吧的时间 你好。 我目前的EA是根据一个指标的每日时间框架来生成买入/卖出。 这导致交易在满足正确条件的情况下在00:00开仓。 我怎样才能改变每日时间框架的起始时间? 例如,现在日线在00:00打开,在24:00关闭。 我需要使条形图在不同的时间打开,例如02:00,而不是00:00。 如果有任何帮助,我将不胜感激 我的主要目标是在一天中分散我的交易,这样我就不会总是在同一时间购买/出售。 这将允许更多的交易 :) [删除] 2008.09.02 10:55 #1254 大家好 我有一个问题......我如何改变以下内容。 extern double MaxLot = 1.50; double max_lot = GetMaxLot(OP_BUY, OP_SELL); if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type); (order_type)]。", lot)。 如果(lot == -1)返回(lot)。 lot = NormalizeDouble(lot, LotPrec); 如果(lot > MaxLot) lot = MaxLot; 如果(lot < MinLot)lot = MinLot。 返回(lot)。 }double max_lot = GetMaxLot(OP_BUY, OP_SELL); 如果(max_lot >= MaxLot) lot = CalcHedgeLot(order_type); 以上是对OP_BUY和OP_SELL的检查。 问题:我如何改变它为任何OP_BUY或任何OP_SELL? 欣赏 [删除] 2008.09.02 21:58 #1255 帮助一个初学者? 我一直想在这个EA中加入以下参数,但在操作上遇到了问题。谁能帮忙编码,或者至少告诉我如何编码。如果有任何帮助,我将不胜感激。 获利 止损 追踪止损 最大同时交易量 谢谢! //---- input parameters extern double Lots=0.1; extern int Slippage=5; int MagicNum = 98760; bool longPosOpened, shortPosOpened; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { double crossup = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,0, 1); double crossdown = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,1,1); if (crossup != EMPTY_VALUE) { if (!PosOpened(OP_BUY)) { CloseAllOpenAndPendingTrades(); OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,Symbol(),MagicNum,0); } } else if(crossdown != EMPTY_VALUE) { if (!PosOpened(OP_SELL)) { CloseAllOpenAndPendingTrades(); OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,Symbol(),MagicNum,0); } } return(0); } //+------------------------------------------------------------------+ bool PosOpened(int orderType) { int total=OrdersTotal(); for(int cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderSymbol() == Symbol() && OrderType() == orderType) { return(true); } } return(false); } void CloseAllOpenAndPendingTrades() { int total = OrdersTotal(); for(int i=total-1;i>=0;i--) { OrderSelect(i, SELECT_BY_POS); if(Symbol() != OrderSymbol()) continue; // important! only close positions of current currency pair int type = OrderType(); bool result = false; switch(type) { //Close opened long positions case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 200); break; //Close opened short positions case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 200); break; //Close pending orders case OP_BUYLIMIT : case OP_BUYSTOP : case OP_SELLLIMIT : case OP_SELLSTOP : result = OrderDelete( OrderTicket() ); } } return(0); } How to code? 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 EA: Lucky [删除] 2008.09.02 22:07 #1256 *我在第125页上的帖子的*凸点。我刚刚看到,我没有把我想要的参数 放在那里。现在它们已经在那里了,所以如果有人能帮助我,我会很感激的! litcons 2008.09.03 03:39 #1257 需要一位编码员的帮助...ryanklefas? 我不知道如何写代码,我只需要在united ea上增加几个输入和一个额外的指标(附件)。 增加输入量。 更多进入选项。 1.在新信号时进入:真或假,如果是真,交易将只在新信号时发生,而不是在中间或最后。 2.可以选择我想在哪个指标上进场的选项 3.锁定点数 4.可选择拖曳止损,从盈利的x个点开始。 为了确认以及进入和退出选项,还增加了一个指标。 HMA指标(附后) 提前感谢您的编码帮助。 迈克 附加的文件: hma.ex4 5 kb united_ea_v1.1.mq4 20 kb omelette 2008.09.03 11:53 #1258 @dan7567 - 你所问的是不可能的,MT使用的是当前经纪商的时间,这是不能改变的。 如果你有源代码,改变交易开始的时间要容易得多,而不是考虑不可能的事情...... @fireslayer26 - 添加sl/tp代码很容易 - 在OrderSend()函数 中包括SL价格(假设是买入 - 'OrderOpenPrice() - SL_Pips * Point'),或者用OrderModify()函数修改一个已经打开的订单。 同理,TP也是如此。 追踪止损稍微复杂一些,但有成百上千的EA可以免费实现这些功能...。 @forexarchitect - 你问的问题没有意义 - 首先,你提供的代码是一个部分自定义函数,它将预定义的系统变量(OP_BUY,OP_SELL,你感兴趣的值似乎...)传递给另一个你不包括的自定义函数... @litcons--不是想让你听起来很恶毒,但这个主题的标题是 "如何编码",而你却很实在地告诉我们,你根本不会编码,并且正在寻找一个人为你编码EA,几乎是从头开始--也许 "雇佣编码员 "的主题会被证明更容易接受... litcons 2008.09.03 15:36 #1259 对不起,我发错了帖子,我应该上传指标以供审查,这样会更有意义。 Dave137 2008.09.05 19:10 #1260 关于# 属性指标的帮助 我试图用 "if "条件语句编写一个指标来改变指标的颜色,但没有成功。 if(PeakUp==True) { #property indicator_color4 Lime } if(PeakUp==True) { #property indicator_color3 CLR_NONE } if(PeakUp==False) { #property indicator_color4 CLR_NONE } if(PeakUp==False) { #property indicator_color3 Red } 有谁能帮忙吗? 戴夫 <<< 1...119120121122123124125126127128129130131132133...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
尊敬的女士们、先生们
这个Ea需要forex_Nn_Ind_juna.ex4指标,我需要这个指标你有吗?
我需要带警报的Price(Close)交叉EMA指标
我需要一个带提示的指标
它应该是在独立的指标窗口中,并有声音提示。
我需要它在柱状图中改变颜色
barlength=EMA(externalparameter)-close
如果barlengthnow<barlengthprevious,则条形图为红色
如果barlengthnow>barlengthprevious,则条形图为绿色
如果barlengthnow=barlengthprevious,则条形图为黄色
请看下面的图片中的条形图示例
如果设置了外部参数,当条形图从红色变为绿色或从绿色变为红色,以及条形图越过零线时,必须提供声音警报。
谁能帮帮我?
谢谢
PipSqweez
改变开放酒吧的时间
你好。
我目前的EA是根据一个指标的每日时间框架来生成买入/卖出。 这导致交易在满足正确条件的情况下在00:00开仓。 我怎样才能改变每日时间框架的起始时间? 例如,现在日线在00:00打开,在24:00关闭。 我需要使条形图在不同的时间打开,例如02:00,而不是00:00。
如果有任何帮助,我将不胜感激 我的主要目标是在一天中分散我的交易,这样我就不会总是在同一时间购买/出售。 这将允许更多的交易 :)
大家好
我有一个问题......我如何改变以下内容。
extern double MaxLot = 1.50;
double max_lot = GetMaxLot(OP_BUY, OP_SELL);
if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type);
(order_type)]。", lot)。
如果(lot == -1)返回(lot)。
lot = NormalizeDouble(lot, LotPrec);
如果(lot > MaxLot) lot = MaxLot;
如果(lot < MinLot)lot = MinLot。
返回(lot)。
}double max_lot = GetMaxLot(OP_BUY, OP_SELL);
如果(max_lot >= MaxLot) lot = CalcHedgeLot(order_type);
以上是对OP_BUY和OP_SELL的检查。
问题:我如何改变它为任何OP_BUY或任何OP_SELL?
欣赏
帮助一个初学者?
我一直想在这个EA中加入以下参数,但在操作上遇到了问题。谁能帮忙编码,或者至少告诉我如何编码。如果有任何帮助,我将不胜感激。
获利
止损
追踪止损
最大同时交易量
谢谢!
//---- input parameters
extern double Lots=0.1;
extern int Slippage=5;
int MagicNum = 98760;
bool longPosOpened, shortPosOpened;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
double crossup = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,0, 1);
double crossdown = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,1,1);
if (crossup != EMPTY_VALUE)
{
if (!PosOpened(OP_BUY))
{
CloseAllOpenAndPendingTrades();
OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,Symbol(),MagicNum,0);
}
}
else if(crossdown != EMPTY_VALUE)
{
if (!PosOpened(OP_SELL))
{
CloseAllOpenAndPendingTrades();
OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,Symbol(),MagicNum,0);
}
}
return(0);
}
//+------------------------------------------------------------------+
bool PosOpened(int orderType)
{
int total=OrdersTotal();
for(int cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderType() == orderType)
{
return(true);
}
}
return(false);
}
void CloseAllOpenAndPendingTrades()
{
int total = OrdersTotal();
for(int i=total-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
if(Symbol() != OrderSymbol()) continue; // important! only close positions of current currency pair
int type = OrderType();
bool result = false;
switch(type)
{
//Close opened long positions
case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 200);
break;
//Close opened short positions
case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 200);
break;
//Close pending orders
case OP_BUYLIMIT :
case OP_BUYSTOP :
case OP_SELLLIMIT :
case OP_SELLSTOP : result = OrderDelete( OrderTicket() );
}
}
return(0);
}
*我在第125页上的帖子的*凸点。我刚刚看到,我没有把我想要的参数 放在那里。现在它们已经在那里了,所以如果有人能帮助我,我会很感激的!
需要一位编码员的帮助...ryanklefas?
我不知道如何写代码,我只需要在united ea上增加几个输入和一个额外的指标(附件)。
增加输入量。
更多进入选项。
1.在新信号时进入:真或假,如果是真,交易将只在新信号时发生,而不是在中间或最后。
2.可以选择我想在哪个指标上进场的选项
3.锁定点数
4.可选择拖曳止损,从盈利的x个点开始。
为了确认以及进入和退出选项,还增加了一个指标。
HMA指标(附后)
提前感谢您的编码帮助。
迈克
@dan7567 - 你所问的是不可能的,MT使用的是当前经纪商的时间,这是不能改变的。 如果你有源代码,改变交易开始的时间要容易得多,而不是考虑不可能的事情......
@fireslayer26 - 添加sl/tp代码很容易 - 在OrderSend()函数 中包括SL价格(假设是买入 - 'OrderOpenPrice() - SL_Pips * Point'),或者用OrderModify()函数修改一个已经打开的订单。 同理,TP也是如此。 追踪止损稍微复杂一些,但有成百上千的EA可以免费实现这些功能...。
@forexarchitect - 你问的问题没有意义 - 首先,你提供的代码是一个部分自定义函数,它将预定义的系统变量(OP_BUY,OP_SELL,你感兴趣的值似乎...)传递给另一个你不包括的自定义函数...
@litcons--不是想让你听起来很恶毒,但这个主题的标题是 "如何编码",而你却很实在地告诉我们,你根本不会编码,并且正在寻找一个人为你编码EA,几乎是从头开始--也许 "雇佣编码员 "的主题会被证明更容易接受...
对不起,我发错了帖子,我应该上传指标以供审查,这样会更有意义。
关于# 属性指标的帮助
我试图用 "if "条件语句编写一个指标来改变指标的颜色,但没有成功。
if(PeakUp==True)
{
#property indicator_color4 Lime
}
if(PeakUp==True)
{
#property indicator_color3 CLR_NONE
}
if(PeakUp==False)
{
#property indicator_color4 CLR_NONE
}
if(PeakUp==False)
{
#property indicator_color3 Red
}有谁能帮忙吗?
戴夫
<<<