编码帮助 - 页 15

 

请帮助我解决追踪的问题

我通过外汇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,但我在使用它时并不太习惯。我不确定这个指标是否可以编码。但我相信,在这个世界上没有什么是不可能的。干杯...

 

嗨,黑木

BlackWood:
如果你有一个可盈利的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)。

}

}

我试着用策略测试器 运行了很多次,但不能如我所愿。

有人能帮我解决这个问题吗?

请注意。