问吧! - 页 128

 
将你的外部变量(你做了一个列表)以同样的顺序放入你的iCustom 函数中,要确保你有所有的变量。
Dave137:
我如何为一个EA写一个iCustom输入。 该指标名称为CycleTarget。

下面是指标的变量。

extern int PriceActionFilter=1;

extern int Length=3;

extern int MajorCycleStrength=4;

外部 bool UseCycleFilter=false;

extern int UseFilterSMAorRSI=1;

extern int FilterStrengthSMA=12;

extern int FilterStrengthRSI=21;

a=iCustom(NULL,0,????????????,0,0); 我应该用什么来填入?

困惑吗?

戴夫
 

谢谢你的帮助 In10tion

我不是想含糊其辞

当我知道我想说什么的时候,我会回来的。

再次感谢

Jbear

 
请先检查你的文档(我给了你一个关于orderSend的链接)......只有orderSend可以在你的订单中填写你的评论变量,之后你不能再改变它......所以OrderClose 没有其他选择来改变它......&把你的 "打印"(日志)功能,只要有一个确认你的订单关闭。
forexarchitect:
请帮助

我在哪里以及如何在这里添加一个代码,以便我可以在终端的 "评论 "栏中添加文本。

例如 - 我想添加文本注释 "订单关闭的条件类型9c"

另外,我在哪里可以把打印日志 "根据条件类型9c平仓 "放在哪里?

谢谢

//+------------------------------------------------------------------+

//|关闭条件类型9c

//| 检查账户历史余额,然后关闭最大的价格不同。

//+------------------------------------------------------------------+

空白 CheckCloseConditionType9c()

{

int ticket1;

double max_dist;

for (;;)

{

ticket1 = -1;

int cnt = OrdersTotal();

for (int i=0; i < cnt; i++)

{

if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;

如果(OrderSymbol() != Symbol())继续。

如果(OrderMagicNumber() != Magic) 继续。

int type = OrderType()。

如果((type == OP_BUY || type == OP_SELL) == false) 继续。

RefreshRates()。

如果(ticket1 == -1 || MathAbs(Bid - OrderOpenPrice() ) > max_dist)

{

ticket1 = OrderTicket();

max_dist = MathAbs(Bid - OrderOpenPrice())。

}

}

if (ticket1 == -1) break;

//-----

double today_hist_profit = GetTodayProfit(MODE_HISTORY);

如果(today_hist_profit <= Profit2ExitTodayBalance) break;

如果(OrderSelect(ticket1, SELECT_BY_TICKET)

{

double lot = PartialCloseLot;

如果(lot > OrderLots()) lot = OrderLots();

for (i=0; i < RepeatN; i++)

{

RefreshRates()。

bool res = OrderClose(OrderTicket(), lot, OrderClosePrice(), Slippage, clClose)。

if (res) break;

}

}

}

}
 
Linuxser:
嗨,JBear,只要记得在每个浏览器(Firefox、Opera、Explorer、Safari......)上点击 "记住我",不要高度限制cookies。

谢谢Linuxser。

已完成

 

知道了...谢谢

 

批量订单?

谁能帮我编一个 "批量订单 "的代码?我想有一个东西,可以让我通过点击一个按钮来输入两个独立的头寸。我通常在对冲头寸中交易。我有几个不同的交易对,我在不同的时间交易。我想要的是一个EA,当我打开它的时候,它将(例如)让我在欧元兑美元上做一手多头,在英镑兑美元上做一手空头。谁能帮助我完成这个代码?如果能简单地点击一个按钮,而不是打开一个图表,点击新的订单,点击买入,然后竞相打开下一个图表,点击新的订单,然后卖出,那肯定会好得多。

谢谢。

易中天

 

批量订购

你好。

我不是编码员,但我认为如果我想这样做,我会以稍微不同的方式看待它。有一个EA来下一个订单,买入或卖出,你把它放在图表上,然后当你在metatrader中打开EA时,它将执行EA并根据你放置EA的图表来下订单。

这样你就可以在多个货币图表上即时下单 了。

问题是如何决定你要买入还是卖出,但在有更好的东西出现之前,它可能会帮助你。

PG

 

和或

大家好

我有个问题......我如何改变以下内容。

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)。

}

以上是对OP_BUY OP_SELL的检查。

问题:我如何改变它为任何OP_BUY 任何OP_SELL?

感谢

 

有谁能告诉我MQL4的代码是什么,只计算可见的条数?

我似乎记得某个时候有人贴出了这个代码,但是当我搜索的时候却找不到它,因为我一直在寻找具体的内容,所以有点受阻。在我的脑海中,我似乎记得它是这样的......

.... int counted_bars = window() or int window() = Bars-window()

但话又说回来,我的脑海中已经没有以前的印象了......

 
Sadly:
谁能告诉我MQL4的代码是什么,只计算可见的条数?

我似乎记得某个时候有人贴出了它的代码,但当我搜索时却找不到它的任何地方,因为我一直在寻找具体的内容,所以有点受阻。在我的脑海中,我似乎记得它是这样的......

.... int counted_bars = window() or int window() = Bars-window()

但话又说回来,我的大脑已经不在是以前的样子了 ...

这是你要找的吗?

-----------

int bars_count=WindowBarsPerChart();

int bar=WindowFirstVisibleBar();

-----------

详见