编码帮助 - 页 15 1...8910111213141516171819202122...786 新评论 giovanni308 2011.11.12 06:55 #141 请帮助我解决追踪的问题 我通过外汇EA生成器 创建了一个EA,一切看起来都很好,追踪在买入时按要求工作,但在卖出时却不工作。 请帮助我理解哪里出了问题。 谢谢 .................................. IfOrderDoesNotExist8(); } } 空白 IfOrderDoesNotExist8() { bool exists = false; for (int i=OrdersTotal()-1; i >= 0; i--) 如果(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) { 如果(OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == 1) { 存在 = 真。 } } 否则 { Print("OrderSelect()错误 - ", ErrorDescription(GetLastError()))。 } 如果(existence == false) { BuyOrder24()。 } } 空白的BuyOrder24() { double SL = Ask - BuyStoploss24*PipValue*Point; 如果(BuyStoploss24 == 0)SL = 0。 双TP = Ask + BuyTakeprofit24*PipValue*Point; 如果(BuyTakeprofit24 == 0)TP = 0。 int ticket = -1; 如果(true) ticket = OrderSend(Symbol(), OP_BUY, BuyLots24, Ask, 3, 0, 0, "36912direct5M@", 1, 0, Blue) 。 否则 ticket = OrderSend(Symbol(), OP_BUY, BuyLots24, Ask, 3, SL, TP, "36912direct5M@", 1, 0, Blue) 。 如果(ticket > -1) { 如果(true) { OrderSelect(ticket, SELECT_BY_TICKET)。 bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0, Blue)。 如果(ret == false) Print("OrderModify()错误 - ", ErrorDescription(GetLastError()))。 } } 否则 { Print("OrderSend()错误 - ", ErrorDescription(GetLastError()))。 } } void CloseOrder21() { int orderstotal = OrdersTotal(); int orders = 0; int ordticket[30][2]; for (int i = 0; i < orderstotal; i++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。 如果(OrderType() != OP_SELL || OrderSymbol() != Symbol() || OrderMagicNumber() != 1) { 继续。 } ordticket[orders][0] = OrderOpenTime()。 ordticket[orders][1] = OrderTicket()。 orders++。 } 如果(orders > 1) { ArrayResize(ordticket,orders)。 ArraySort(ordticket)。 } for (i = 0; i < orders; i++) { 如果(OrderSelect(ordticket[1], SELECT_BY_TICKET) == true) { bool ret = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 3, Red) 。 如果(ret == false) Print("OrderClose()错误 - ", ErrorDescription(GetLastError()))。 } } } void TrailingStop10() { for (int i=OrdersTotal()-1; i >= 0; i--) 如果(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { 如果(OrderSymbol() == Symbol() && OrderMagicNumber() == 1) { double takeprofit = OrderTakeProfit(); 如果(OrderType() == OP_BUY && Ask - OrderOpenPrice() > TrailingStop10*PipValue*Point) { 如果(OrderStopLoss() < Ask-(TrailingStop10+TrailingGap10)*PipValue*Point) { 如果(NewTakeProfit10 != 0)takeprofit = Ask+(NewTakeProfit10 + TrailingStop10)*PipValue*Point。 bool ret1 = OrderModify(OrderTicket(), OrderOpenPrice(), Ask-TrailingStop10*PipValue*Point, takeprofit, OrderExpiration(), White) 。 如果(ret1 == false) Print("OrderModify()错误 - ", ErrorDescription(GetLastError()))。 } } 如果(OrderType() == OP_SELL && OrderOpenPrice() - Bid > TrailingStop10*PipValue*Point) { 如果(OrderStopLoss() > Bid+(TrailingStop10+TrailingGap10)*PipValue*Point)。 { 如果(NewTakeProfit10 != 0)takeprofit = Bid-(NewTakeProfit10 + TrailingStop10)*PipValue*Point。 bool ret2 = OrderModify(OrderTicket(), OrderOpenPrice(), Bid+TrailingStop10*PipValue*Point, takeprofit, OrderExpiration(), White) 。 如果(ret2 == false) Print("OrderModify()错误 - ", ErrorDescription(GetLastError()))。 } } } } 否则 Print("OrderSelect() error - ", ErrorDescription(GetLastError()))。 } Coding help 通用MA交叉EA 如何编码? [删除] 2011.11.22 09:19 #142 变量指标需要帮助以在图表窗口中绘图 这是一个指标。 //+------------------------------------------------------------------+ //| variation.mq4 | //| Copyright © 2010, LeMan.| //|b-market@mail.ru| //+------------------------------------------------------------------+ #property copyright "Copyright © 2010, LeMan.". #property link "b-market@mail.ru" #属性 indicator_chart_window #属性 indicator_buffers 1 #属性 indicator_color1 Red //---- 输入参数 extern int N=20; //---- 缓冲区 double ExtMapBuffer1[]; double ExtMapBuffer2[]; //+------------------------------------------------------------------+ //|自定义指标初始化函数 | //+------------------------------------------------------------------+ int init() { string short_name; IndicatorDigits(Digits+2); IndicatorBuffers(2)。 //---- 指标 SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,ExtMapBuffer1); SetIndexBuffer(1,ExtMapBuffer2); //---- 如果(N <= 0)N = 20。 //---- SetIndexDrawBegin(0, N*2); //---- short_name = "Variation(" + N + ")"。 IndicatorShortName(short_name); SetIndexLabel(0, short_name); //---- return(0); } //+------------------------------------------------------------------+ //| 自定义指标的去初始化功能。 //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //|自定义指标迭代函数| //+------------------------------------------------------------------+ int start() { //---- int limit = Bars-N-1; for (int i = limit; i >= 0; i--) { double ma = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i); ExtMapBuffer2 = Close-ma; } //---- i = Bars-N*2-1; while (i >= 0) { double vr = iMAOnArray(ExtMapBuffer2,Bars,N,0,MODE_SMA,i); double mov = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i); ExtMapBuffer1 = Close - (mov + vr); i--; } //---- return(0); } //+------------------------------------------------------------------+ Coding help 艾略特波 欢迎来到MQL4课程 TradeWynds 2011.11.22 16:08 #143 需要EA编码员 有10年经验的外汇 交易员需要有交易经验的EA编码员 有交易经验。 TradeWynds系统。 更高的时间框架过滤器 H1或D1 所有进场都在3个点的进场窗口内进行,使用10个点的SL。 可以在两个方向上进场。 使用2-3个指标。 在H1或D1上退出。 如果有兴趣,请发邮件给我...... [删除] 2011.11.26 21:17 #144 如果你有一个可盈利的EA,我会为你编码,或者让你知道它是否真的超出了我的能力。 paulopeba 2011.12.01 10:11 #145 构建脚本 编码员的大师 我试着在网络的各个论坛上搜索专家或脚本,以发出具有指定时间的挂单,以便在 "新闻 "中操作。得到了一些,但并不令人满意。我试着做了一个EA,但没有成功,无法确定失败的原因。我试着做了一个脚本来添加图表,但不能成功。我试图修改一个脚本的标准MT4也没有成功。我想知道你是否能帮我建立一个这样的脚本 ...在预先确定的时间发出待买和待卖的订单。 谢谢你。 Paulo.peba derumuro 2011.12.25 08:10 #146 iATR在XAGUSD和XAUUSD上不起作用 圣诞快乐,新年快乐 我想做一个指标,在不同的时间框架内扫描多个符号。符号XAGUSD和XAUUSD显示ATR只有0.000。 有什么问题吗? double atr=iATR(symbol,timeframe[j],8,1) 12:28:48 扫描 EURUSD,M1:EURJPY 5 ATR = 0.0325 12:28:48 扫描 EURUSD,M1:EURJPY 15 ATR = 0.055 12:28:48 扫描欧元兑美元,M1。欧元兑美元,M1:欧元兑美元30 ATR = 0.0988 12:28:48 扫描欧元兑美元,M1。欧元兑日元60 ATR = 0.1513 12:28:48 扫描 EURUSD,M1:EURJPY 240 ATR = 0.2475 12:28:48 扫描欧元兑美元,M1。欧元兑美元1440 ATR = 0.81 12:28:48 扫描 EURUSD,M1: XAGUSD 5 ATR = 0 12:28:48 扫描 EURUSD,M1: XAGUSD 15 ATR = 0 12:28:48 扫描 EURUSD,M1: XAGUSD 30 ATR = 0 12:28:48 扫描 EURUSD,M1: XAGUSD 60 ATR = 0.1662 12:28:48 扫描 EURUSD,M1: XAGUSD 240 ATR = 0 12:28:48 扫描 EURUSD,M1: XAGUSD 1440 ATR = 1.2625 12:28:48 扫描 EURUSD,M1: XAUUSD 5 ATR = 0 12:28:48 扫描 EURUSD,M1: XAUUSD 15 ATR = 0 12:28:48 扫描 EURUSD,M1: XAUUSD 30 ATR = 0 12:28:48 扫描 EURUSD,M1: XAUUSD 60 ATR = 0 12:28:48 扫描 EURUSD,M1: XAUUSD 240 ATR = 0 12:28:48 扫描欧元兑美元,M1:XAUUSD 1440 ATR = 38.8625 尊敬的先生们 邓文龙 Coding help Bar Data Upon Restart [Archive] Learn how to mashriq 2011.12.27 12:23 #147 需要帮助来编码一个趋势线-回撤/测试指标,并带有警报功能 嗨,交易员们,有没有人可以帮助我编写一个指标,能够标记出一个适当的趋势线/通道,然后是一个突破警报(如果有的话),并在其上出现回撤时提醒我们。回撤也可以是回撤到38.2%、50%或61.8%斐波那契水平。我需要一些能够标出正确趋势线/通道的指标,因为我觉得大多数自动趋势线或自动通道指标都没有标出正确的线。我一直在大多数论坛上搜索,但没有找到任何所谓的趋势线回撤指标。我试过DeMark,但我在使用它时并不太习惯。我不确定这个指标是否可以编码。但我相信,在这个世界上没有什么是不可能的。干杯... mashriq 2011.12.27 12:35 #148 嗨,黑木 BlackWood: 如果你有一个可盈利的EA,我会为你编码,或者让你知道,如果它真的超出我的能力。 参照148号帖子,是否可以对EA进行编码?如果可以的话,我相信该EA可以用于剥头皮......。请试着解决这个问题,谢谢。 paijowijaya 2012.01.03 16:32 #149 需要帮助改造EA 嗨,.... 有谁愿意帮助我在H1中加入HH和LL来显示EA的趋势,并将H1中的红线和蓝线改为Supplay和需求?我在EA论坛上发现了这个,我对它进行了修改,但不完美。我想让这个EA基于Supplay和Demand工作,通过使用HH和LL看到趋势。我希望EA可以从M5的黄色Supplay需求和需求Supplay指的是H1中的红色和蓝色(红色和蓝色现在是假的,不是Supplay和需求,请修改为Supplay和需求)的入口。趋势和反转的形式我们采取H1中的HH和LL系列的形式。 谢谢你。 附加的文件: ea_demand_supplay.mq4 17 kb nontan 2012.01.08 04:21 #150 请告诉我如何在获利后进场:) 嗨,天才的程序员和善良的人们:D 现在我正在开发一个简单的EA,但不明白以下条件。 如果之前的头寸被止盈平仓,那么在下一个开盘价的基础上,用s/l和t/p设置20点的新进场(在5M图表上) 我试着写了一个。 if(OrderSelect(1,SELECT_BY_POS,MODE_HISTORY)) //最后的位置是即时订单OP_BUY或OP_SELL { if(OrderClosePrice() == OrderTakeProfit()) // 如果收盘价与止盈价相同 { 如果(OrderType() == OP_BUY)//该订单的订单类型为买入 { OrderSend(OP_BUY,Lots,Ask,Slippage,SLpips,Ask+20*Point,"",MAGIC);//Lots和其他变量由我自己定义。 } 否则如果(OrderType() == OP_SELL) { OrderSend(OP_SELL,Lots,Bid,Slippage,SLpips,Bid-20*Point,"",MAGIC)。 } } 我试着用策略测试器 运行了很多次,但不能如我所愿。 有人能帮我解决这个问题吗? 请注意。 初学者的问题 MQL4 MT4 MetaTrader [存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. [存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. 1...8910111213141516171819202122...786 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
请帮助我解决追踪的问题
我通过外汇EA生成器 创建了一个EA,一切看起来都很好,追踪在买入时按要求工作,但在卖出时却不工作。
请帮助我理解哪里出了问题。
谢谢
..................................
IfOrderDoesNotExist8();
}
}
空白 IfOrderDoesNotExist8()
{
bool exists = false;
for (int i=OrdersTotal()-1; i >= 0; i--)
如果(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)
{
如果(OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == 1)
{
存在 = 真。
}
}
否则
{
Print("OrderSelect()错误 - ", ErrorDescription(GetLastError()))。
}
如果(existence == false)
{
BuyOrder24()。
}
}
空白的BuyOrder24()
{
double SL = Ask - BuyStoploss24*PipValue*Point;
如果(BuyStoploss24 == 0)SL = 0。
双TP = Ask + BuyTakeprofit24*PipValue*Point;
如果(BuyTakeprofit24 == 0)TP = 0。
int ticket = -1;
如果(true)
ticket = OrderSend(Symbol(), OP_BUY, BuyLots24, Ask, 3, 0, 0, "36912direct5M@", 1, 0, Blue) 。
否则
ticket = OrderSend(Symbol(), OP_BUY, BuyLots24, Ask, 3, SL, TP, "36912direct5M@", 1, 0, Blue) 。
如果(ticket > -1)
{
如果(true)
{
OrderSelect(ticket, SELECT_BY_TICKET)。
bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0, Blue)。
如果(ret == false)
Print("OrderModify()错误 - ", ErrorDescription(GetLastError()))。
}
}
否则
{
Print("OrderSend()错误 - ", ErrorDescription(GetLastError()))。
}
}
void CloseOrder21()
{
int orderstotal = OrdersTotal();
int orders = 0;
int ordticket[30][2];
for (int i = 0; i < orderstotal; i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。
如果(OrderType() != OP_SELL || OrderSymbol() != Symbol() || OrderMagicNumber() != 1)
{
继续。
}
ordticket[orders][0] = OrderOpenTime()。
ordticket[orders][1] = OrderTicket()。
orders++。
}
如果(orders > 1)
{
ArrayResize(ordticket,orders)。
ArraySort(ordticket)。
}
for (i = 0; i < orders; i++)
{
如果(OrderSelect(ordticket[1], SELECT_BY_TICKET) == true)
{
bool ret = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 3, Red) 。
如果(ret == false)
Print("OrderClose()错误 - ", ErrorDescription(GetLastError()))。
}
}
}
void TrailingStop10()
{
for (int i=OrdersTotal()-1; i >= 0; i--)
如果(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
如果(OrderSymbol() == Symbol() && OrderMagicNumber() == 1)
{
double takeprofit = OrderTakeProfit();
如果(OrderType() == OP_BUY && Ask - OrderOpenPrice() > TrailingStop10*PipValue*Point)
{
如果(OrderStopLoss() < Ask-(TrailingStop10+TrailingGap10)*PipValue*Point)
{
如果(NewTakeProfit10 != 0)takeprofit = Ask+(NewTakeProfit10 + TrailingStop10)*PipValue*Point。
bool ret1 = OrderModify(OrderTicket(), OrderOpenPrice(), Ask-TrailingStop10*PipValue*Point, takeprofit, OrderExpiration(), White) 。
如果(ret1 == false)
Print("OrderModify()错误 - ", ErrorDescription(GetLastError()))。
}
}
如果(OrderType() == OP_SELL && OrderOpenPrice() - Bid > TrailingStop10*PipValue*Point)
{
如果(OrderStopLoss() > Bid+(TrailingStop10+TrailingGap10)*PipValue*Point)。
{
如果(NewTakeProfit10 != 0)takeprofit = Bid-(NewTakeProfit10 + TrailingStop10)*PipValue*Point。
bool ret2 = OrderModify(OrderTicket(), OrderOpenPrice(), Bid+TrailingStop10*PipValue*Point, takeprofit, OrderExpiration(), White) 。
如果(ret2 == false)
Print("OrderModify()错误 - ", ErrorDescription(GetLastError()))。
}
}
}
}
否则
Print("OrderSelect() error - ", ErrorDescription(GetLastError()))。
}
变量指标需要帮助以在图表窗口中绘图
这是一个指标。
//+------------------------------------------------------------------+
//| variation.mq4 |
//| Copyright © 2010, LeMan.|
//|b-market@mail.ru|
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, LeMan.".
#property link "b-market@mail.ru"
#属性 indicator_chart_window
#属性 indicator_buffers 1
#属性 indicator_color1 Red
//---- 输入参数
extern int N=20;
//---- 缓冲区
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//|自定义指标初始化函数 |
//+------------------------------------------------------------------+
int init()
{
string short_name;
IndicatorDigits(Digits+2);
IndicatorBuffers(2)。
//---- 指标
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexBuffer(1,ExtMapBuffer2);
//----
如果(N <= 0)N = 20。
//----
SetIndexDrawBegin(0, N*2);
//----
short_name = "Variation(" + N + ")"。
IndicatorShortName(short_name);
SetIndexLabel(0, short_name);
//----
return(0);
}
//+------------------------------------------------------------------+
//| 自定义指标的去初始化功能。
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|自定义指标迭代函数|
//+------------------------------------------------------------------+
int start()
{
//----
int limit = Bars-N-1;
for (int i = limit; i >= 0; i--) {
double ma = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i);
ExtMapBuffer2 = Close-ma;
}
//----
i = Bars-N*2-1;
while (i >= 0) {
double vr = iMAOnArray(ExtMapBuffer2,Bars,N,0,MODE_SMA,i);
double mov = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i);
ExtMapBuffer1 = Close - (mov + vr);
i--;
}
//----
return(0);
}
//+------------------------------------------------------------------+
需要EA编码员
有10年经验的外汇 交易员需要有交易经验的EA编码员
有交易经验。
TradeWynds系统。
更高的时间框架过滤器
H1或D1
所有进场都在3个点的进场窗口内进行,使用10个点的SL。
可以在两个方向上进场。
使用2-3个指标。
在H1或D1上退出。
如果有兴趣,请发邮件给我......
如果你有一个可盈利的EA,我会为你编码,或者让你知道它是否真的超出了我的能力。
构建脚本
编码员的大师
我试着在网络的各个论坛上搜索专家或脚本,以发出具有指定时间的挂单,以便在 "新闻 "中操作。得到了一些,但并不令人满意。我试着做了一个EA,但没有成功,无法确定失败的原因。我试着做了一个脚本来添加图表,但不能成功。我试图修改一个脚本的标准MT4也没有成功。我想知道你是否能帮我建立一个这样的脚本 ...在预先确定的时间发出待买和待卖的订单。
谢谢你。
Paulo.peba
iATR在XAGUSD和XAUUSD上不起作用
圣诞快乐,新年快乐
我想做一个指标,在不同的时间框架内扫描多个符号。符号XAGUSD和XAUUSD显示ATR只有0.000。
有什么问题吗?
double atr=iATR(symbol,timeframe[j],8,1)
12:28:48 扫描 EURUSD,M1:EURJPY 5 ATR = 0.0325
12:28:48 扫描 EURUSD,M1:EURJPY 15 ATR = 0.055
12:28:48 扫描欧元兑美元,M1。欧元兑美元,M1:欧元兑美元30 ATR = 0.0988
12:28:48 扫描欧元兑美元,M1。欧元兑日元60 ATR = 0.1513
12:28:48 扫描 EURUSD,M1:EURJPY 240 ATR = 0.2475
12:28:48 扫描欧元兑美元,M1。欧元兑美元1440 ATR = 0.81
12:28:48 扫描 EURUSD,M1: XAGUSD 5 ATR = 0
12:28:48 扫描 EURUSD,M1: XAGUSD 15 ATR = 0
12:28:48 扫描 EURUSD,M1: XAGUSD 30 ATR = 0
12:28:48 扫描 EURUSD,M1: XAGUSD 60 ATR = 0.1662
12:28:48 扫描 EURUSD,M1: XAGUSD 240 ATR = 0
12:28:48 扫描 EURUSD,M1: XAGUSD 1440 ATR = 1.2625
12:28:48 扫描 EURUSD,M1: XAUUSD 5 ATR = 0
12:28:48 扫描 EURUSD,M1: XAUUSD 15 ATR = 0
12:28:48 扫描 EURUSD,M1: XAUUSD 30 ATR = 0
12:28:48 扫描 EURUSD,M1: XAUUSD 60 ATR = 0
12:28:48 扫描 EURUSD,M1: XAUUSD 240 ATR = 0
12:28:48 扫描欧元兑美元,M1:XAUUSD 1440 ATR = 38.8625
尊敬的先生们
邓文龙
需要帮助来编码一个趋势线-回撤/测试指标,并带有警报功能
嗨,交易员们,有没有人可以帮助我编写一个指标,能够标记出一个适当的趋势线/通道,然后是一个突破警报(如果有的话),并在其上出现回撤时提醒我们。回撤也可以是回撤到38.2%、50%或61.8%斐波那契水平。我需要一些能够标出正确趋势线/通道的指标,因为我觉得大多数自动趋势线或自动通道指标都没有标出正确的线。我一直在大多数论坛上搜索,但没有找到任何所谓的趋势线回撤指标。我试过DeMark,但我在使用它时并不太习惯。我不确定这个指标是否可以编码。但我相信,在这个世界上没有什么是不可能的。干杯...
嗨,黑木
如果你有一个可盈利的EA,我会为你编码,或者让你知道,如果它真的超出我的能力。
参照148号帖子,是否可以对EA进行编码?如果可以的话,我相信该EA可以用于剥头皮......。请试着解决这个问题,谢谢。
需要帮助改造EA
嗨,....
有谁愿意帮助我在H1中加入HH和LL来显示EA的趋势,并将H1中的红线和蓝线改为Supplay和需求?我在EA论坛上发现了这个,我对它进行了修改,但不完美。我想让这个EA基于Supplay和Demand工作,通过使用HH和LL看到趋势。我希望EA可以从M5的黄色Supplay需求和需求Supplay指的是H1中的红色和蓝色(红色和蓝色现在是假的,不是Supplay和需求,请修改为Supplay和需求)的入口。趋势和反转的形式我们采取H1中的HH和LL系列的形式。
谢谢你。
请告诉我如何在获利后进场:)
嗨,天才的程序员和善良的人们:D
现在我正在开发一个简单的EA,但不明白以下条件。
如果之前的头寸被止盈平仓,那么在下一个开盘价的基础上,用s/l和t/p设置20点的新进场(在5M图表上)
我试着写了一个。
if(OrderSelect(1,SELECT_BY_POS,MODE_HISTORY)) //最后的位置是即时订单OP_BUY或OP_SELL
{
if(OrderClosePrice() == OrderTakeProfit()) // 如果收盘价与止盈价相同
{
如果(OrderType() == OP_BUY)//该订单的订单类型为买入
{
OrderSend(OP_BUY,Lots,Ask,Slippage,SLpips,Ask+20*Point,"",MAGIC);//Lots和其他变量由我自己定义。
}
否则如果(OrderType() == OP_SELL)
{
OrderSend(OP_SELL,Lots,Bid,Slippage,SLpips,Bid-20*Point,"",MAGIC)。
}
}
我试着用策略测试器 运行了很多次,但不能如我所愿。
有人能帮我解决这个问题吗?
请注意。