如何编码? - 页 275

 
alvintran:
不不,这不是SL/TP的问题,我知道这个问题,我说它什么都不做,这意味着在模拟账户上(即时执行或什么我不知道)它工作正常,但在真实账户上它不工作,没有任何问题,只是什么都不做。

这个EA是我写的,不是买的,不是试用版,也不是任何限制。

请帮助我吧

在这里发布报价,我相信有人会让你见鬼的。

 
alvintran:
不不,这不是SL/TP的问题,我知道这个问题,我说它什么都不做,这意味着在模拟账户上(即时执行或什么的,我不知道)它工作正常,但在真实账户上它不工作,没有任何问题,只是什么都不做。

这个EA是我写的,没有购买,没有试用版,没有任何限制。

请帮助我吧

好的,但请发布这个EA,我可以帮助你,但我需要代码。

谢谢。

尊敬的先生

 

如何将二维数组获取到文件中,并在下一个EA中将其取回为另一个数组

你好!

谁能帮我解释一下,我怎样才能把二维数组(即双数组[x][y],其中x=100,y=30)放到一个文件中,然后怎样才能把这个文件中的数字取回到其他EA的数组中?一维数组要容易得多!!。

我找到了这篇文章。三维图形--市场分析的专业工具--MQL4文章,但我不知道如何能在我的第二个EA中从这个文件中读取数字的文件。

此外,我想保存我的数字的大精度,我正在考虑使用FileWriteDouble()函数(二进制)。

谁能帮帮我--我非常感激!

谢谢您!

 
g.pociejewski:
好的,但请发布这个EA,我可以帮助你,但我需要代码。

干杯。

尊敬的先生

首先感谢大家!

就像我说的,我的EA没有任何问题,我知道你说的问题,在市场执行 中必须打开拳头,然后修改位置(如果没有,它会显示订单(130)错误)。但我的EA没有任何问题,只是什么都不做。

我在开仓前给了你一个条件。

if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount))))){

//打开买入订单

}

干杯Grzesiek!我不能分享这个EA,请!在skype(duong_4sao)或yahoo(tieuthienma88)上联系我,我们会有一个讨论。

我希望你能帮助我。谢谢!

 
alvintran:
首先感谢大家!

就像我说的,我的EA没有任何问题,我知道你说的问题,在市场执行中必须打开拳头,然后修改位置(如果没有,它会显示订单(130)错误)。但我的EA没有任何问题,只是什么都不做。

我在开仓前给了你一个条件。

if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount))))){

//打开买入订单

}

干杯Grzesiek!我不能分享这个EA,请!在skype(duong_4sao)或yahoo(tieuthienma88)上联系我,我们会有一个讨论。

我希望你能帮助我。谢谢!

你为什么要寻求帮助????

 

ECN经纪商和止损

我是MQL编程的新手。请帮助我。

我想在市场订单中设置止损。什么是最好的方式来实现这个目标。我试着用订单结束,但结果是

ECN经纪商不支持市场订单的止损。

我搜索了一下,发现唯一的信息是,我们需要先有一个挂单,然后再修改这个订单。

我试了一下,问题是在很多情况下,挂单在修改订单之前已经被执行了,所以修改订单失败。

下面是市场订单的卖出指令。

STicket = OrderSend(Symbol(),OP_SELL,LotSize,Bid,0,0,null,MagicNumber,0,red)。

下面是订单的修改。

OrderSelect(SlTicket, SELECT_BY_TICKET);

OpenPrice = OrderOpenPrice();

{ double SellStopLoss = OpenPrice - (StopLoss * UsePoint);

bool TicketMod1 = OrderModify(SellTicket ,OrderOpenPrice() , SellStopLoss , 0,0) 。

}

这个止损方法有时有效,有时标记订单已经被执行,所以Ordermodify失败。

请帮助我实现ECN经纪商的止损订单!!!!

 
winston99:
我是MQL编程的新手。请帮助我。

我想在市场订单中设置一个止损。什么是最好的方式来实现这一点。我试着用订单结束,但结果是

ECN经纪商不支持市场订单的止损。

我搜索了一下,发现唯一的信息是,我们需要先有一个挂单,然后再修改这个订单。

我试了一下,问题是在很多情况下,挂单在修改订单之前已经被执行了,所以修改订单失败。

下面是市场订单的卖出指令。

STicket = OrderSend(Symbol(),OP_SELL,LotSize,Bid,0,0,null,MagicNumber,0,red)。

下面是订单的修改。

OrderSelect(SlTicket, SELECT_BY_TICKET);

OpenPrice = OrderOpenPrice();

{ double SellStopLoss = OpenPrice - (StopLoss * UsePoint);

bool TicketMod1 = OrderModify(SellTicket ,OrderOpenPrice() , SellStopLoss , 0,0) 。

}

这种止损方法有时有效,有时标记订单已经被执行,所以Ordermodify失败。

请帮助我实现ECN经纪商的止损订单 !!!!

在ECN经纪商中实现止损的唯一方法是发送没有止损的订单,然后修改它。

我使用。

ticket=OrderSend(Symbol(),OP_SELL,lot,Bid,slipage,0,0,comment,magic)。

OrderSelect(ticket,SELECT_BY_TICKET)。

OrderModify(ticket,OrderOpenPrice(),sltpValue(Ask +StopLoss*Point, StopLoss),sltpValue(Bid- TakeProfit*Point, TakeProfit),0);

并且没有任何问题(sltp给了我们Sl/TP值)。

 
g.pociejewski:
在ECN经纪商中实现止损的唯一方法是发送没有止损的订单,然后修改它。

我使用

ticket=OrderSend(Symbol(),OP_SELL,lot,Bid,slipage,0,0,comment,magic);

OrderSelect(ticket,SELECT_BY_TICKET)。

OrderModify(ticket,OrderOpenPrice(),sltpValue(Ask +StopLoss*Point, StopLoss),sltpValue(Bid- TakeProfit*Point, TakeProfit),0)。

并且没有任何问题(sltp给我们Sl/TP值)。

你是如何计算滑点的?

我是通过0来计算的,可能这就是为什么会出现问题。

 

zig zag帮助

你好。

我想写一个基于Zigzag和Pitchfork的EA。

为了画出干草叉,我需要最后4个之字形的价格和时间。

我通过ICustom()获得价格

但我不知道如何获得时间。

请帮助我

谢谢

----------------------------------------------------------------------

这是关于价格的...

int n0, n1, n2, n3, i0, i1, i2, i3 = 0;

双重zig0, zig1, zig2, zig3。

while(n3<4)

{

zig3=iCustom(NULL, 0, "ZigZag", 0, i3)。

如果(zig3>0) n3+=1;

i3++;

}

while(n2<3)

{

zig2=iCustom(NULL, 0, "ZigZag", 0, i2)。

if(zig2>0) n2+=1;

i2++;

}

while(n1<2)

{

zig1=iCustom(NULL, 0, "ZigZag", 0, i1);

如果(zig1>0) n1+=1;

i1++;

}

while(n0<1)

{

zig0=iCustom(NULL, 0, "ZigZag", 0, i0);

if(zig0>0) n0+=1;

i0++;

}

...........................................

 

需要对日线进行小的修改

这是对日线方框的代码,但我需要做一些改变,我想在东京市场收盘和伦敦开盘时有一个缺口。

#property indicator_chart_window(属性:图表窗口

int gi_76 = 50;

string gs_80 = "00:00";

string gs_88 = "23:59";

外部颜色 Color_Up = Lavender;

外部颜色 Color_Down = Wheat;

外置颜色 Color_Neutral = LightGray;

bool gi_108 = TRUE;

double gd_112;

int g_color_120 = 红色。

void init() {

DeleteObjects()。

for (int l_count_0 = 0; l_count_0 < gi_76; l_count_0++) CreateObjects("PWT1" + l_count_0, g_color_120);

评论("")。

}

void start() {

int l_datetime_0 = TimeCurrent();

for (int l_count_4 = 0; l_count_4 < gi_76; l_count_4++) {

DrawObjects(l_datetime_0, "PWT1" + l_count_4, gs_80, gs_88);

for (l_datetime_0 = decDateTradeDay(l_datetime_0); TimeDayOfWeek(l_datetime_0) > 5; l_datetime_0 = decDateTradeDay(l_datetime_0) ) {

}

}

}

void DrawObjects(int ai_0, string a_name_4, string as_12, string as_20) {

int l_str2time_28 = StrToTime(TimeToStr(ai_0, TIME_DATE) + " " + as_12) 。

int l_str2time_32 = StrToTime(TimeToStr(ai_0, TIME_DATE) + " " + as_20);

int l_shift_52 = iBarShift(NULL, 0, l_str2time_28);

int l_shift_56 = iBarShift(NULL, 0, l_str2time_32);

int l_shift_60 = iBarShift(NULL, PERIOD_D1, l_str2time_28);

如果(iClose(NULL, PERIOD_D1, l_shift_60) - iOpen(NULL, PERIOD_D1, l_shift_60) > 0.0) gd_112 = iClose(NULL, PERIOD_D1, l_shift_60) - iOpen(NULL, PERIOD_D1, l_shift_60) 。

否则 gd_112 = iOpen(NULL, PERIOD_D1, l_shift_60) - iClose(NULL, PERIOD_D1, l_shift_60);

如果(gd_112 < iATR(NULL, PERIOD_D1, 7, l_shift_60) / 100.0) g_color_120 = Color_Neutral;

否则 {

如果(iOpen(NULL, PERIOD_D1, l_shift_60) > iClose(NULL, PERIOD_D1, l_shift_60)) g_color_120 = Color_Down;

否则

如果(iClose(NULL, PERIOD_D1, l_shift_60) > iOpen(NULL, PERIOD_D1, l_shift_60))g_color_120 = Color_Up。

}

double l_high_36 = High;

double ld_44 = Low。

如果(!gi_108) {

l_high_36 = 0;

ld_44 = 2.0 * ld_44;

}

ObjectSet(a_name_4, OBJPROP_TIME1, l_str2time_28)。

ObjectSet(a_name_4, OBJPROP_PRICE1, l_high_36);

ObjectSet(a_name_4, OBJPROP_TIME2, l_str2time_32);

ObjectSet(a_name_4, OBJPROP_PRICE2, ld_44);

ObjectSet(a_name_4, OBJPROP_COLOR, g_color_120);

}

int decDateTradeDay(int ai_0) {

int li_4 = TimeYear(ai_0);

int li_8 = TimeMonth(ai_0);

int li_12 = TimeDay(ai_0);

int l_hour_16 = TimeHour(ai_0);

int l_minute_20 = TimeMinute(ai_0);

li_12--。

如果(li_12 == 0) {

li_8--。

如果 (li_8 == 0) {

li_4--。

li_8 = 12;

}

如果 (li_8 == 1 || li_8 == 3 || li_8 == 5 || li_8 == 7 || li_8 == 8 || li_8 == 10 || li_8 == 12) li_12 = 31;

如果(li_8 == 2) {

如果(MathMod(li_4, 4) == 0.0) li_12 = 29;

否则li_12 = 28。

}

如果(li_8 == 4 || li_8 == 6 || li_8 == 9 || li_8 == 11) li_12 = 30;

}

return (StrToTime(li_4 + "." + li_8 + "." + li_12 + " " + l_hour_16 + " :" + l_minute_20))。

}

void CreateObjects(string a_name_0, color a_color_8) {

ObjectCreate(a_name_0,OBJ_RECTANGLE, 0, 0, 0, 0, 0)。

ObjectSet(a_name_0, OBJPROP_STYLE, STYLE_SOLID)。

ObjectSet(a_name_0, OBJPROP_COLOR, a_color_8);

ObjectSet(a_name_0, OBJPROP_BACK, TRUE);

}

空白的DeleteObjects() {

for (int l_count_0 = 0; l_count_0 < gi_76; l_count_0++) ObjectDelete("PWT1" + l_count_0);

}

void deinit() {

DeleteObjects();

评论("")。

}