任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 582 1...575576577578579580581582583584585586587588589...1178 新评论 Alekseu Fedotov 2014.04.20 19:10 #5811 Twilight: 你好。 Comment("test"+test2,testJPY); Comment("testJPY[1] = ",testJPY[1]); 不知不觉中,试了一下。 twiling1983 2014.04.21 10:15 #5812 r772ra: 它是这样的,试试吧。 不,你不了解这个任务。 你需要传递变量名或变量值,这取决于情况。 Nauris Zukas 2014.04.21 13:53 #5813 一个 变量能否 被分配到 几个值? 类似这样的事情 int N=(1;2;5;9;15;19) Alexey Viktorov 2014.04.21 13:54 #5814 abeiks: 是否有可能 能否将单个变量分配给 到 一个单一的变量? 类似这样的事情 int N=(1;2;5;9;15;19) 然后我如何计算出要使用哪个值? 还是你想声明一个数组?那么int N[6] = {1, 2, 5, 9, 15, 19}。 我不使用这样的数组,如果我错了,我会被有识之士纠正的...... Nauris Zukas 2014.04.21 15:39 #5815 AlexeyVik: 然后我怎样才能弄清楚使用哪个值? 还是你想声明一个数组?那么int N[6] = {1, 2, 5, 9, 15, 19}。 我不使用这种数组,如果我搞错了,有人会纠正我...... 谢谢!我想在 测试中使用这个 ,作为限制 ,在每月的某些日子进行交易 。如果(Day()==N[6]) ! [删除] 2014.04.21 16:11 #5816 你好!请帮助我... 如何在图形上创建一个方框,在其中放置同一图形的一个线段,知道该线段的开始和结束时间。 谢谢你... Pr0t0ip 2014.04.21 19:18 #5817 你好,你能帮我添加一个马丁格尔顾问,以便在交易失败的情况下,下一个交易将比前一个交易以双倍手数开仓。 //+------------------------------------------------------------------+ //| Test3.mq4 | //| Popov Vladimir | //| http://vk.com/id143715412 | //+------------------------------------------------------------------+ #财产版权"Popov Vladimir" #属性链接 "http://vk.com/id143715412" 外来的双倍Lots = 0.1。 外置 int TakeProfit = 130; 外来的int StopLoss = 80; 外来的int Slippage = 5; 外部字符串 comment = "Tma bot"; 外来的int Magic = 123; 外部字符串Indi = "指标数据"。 外部字符串 TimeFrame = "当前时间框架"。 外置 int HalfLength = 20; 外部int Price = PRICE_CLOSE; 外置双倍ATRMultiplier = 2.0。 外部的ATRPeriod = 100。 外部 bool Interpolate = true。 extern inttern 缩进=5。 外部的 KPeriod =5。 外置 int DPeriod =3; 外部的inttern 缓慢=3。 双重PriceHigh, PriceLow, SL, TP, PriceMiddle, PriceBuy, StochasticHigh, StochasticLow, PriceSell。 双重HighesBuffer[]。 double LowesBuffer[]; int ticket1, ticket2; //+------------------------------------------------------------------+ //|专家初始化功能| //+------------------------------------------------------------------+ int init() { 如果(Digits == 3 || Digits == 5) { TakeProfit *= 10。 StopLoss *= 10; 滑移*=10。 } return(0); } //+------------------------------------------------------------------+ //|专家去初始化功能| //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //|专家启动功能| //+------------------------------------------------------------------+ int start() { PriceHigh = iCustom(符号(),0,"时间",TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,Interpolate,1,0)。 PriceLow = iCustom(符号(),0,"时间",TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,Interpolate,2,0)。 PriceMiddle = iCustom (Symbol (), 0, "Time", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, 0, 0) 。 双层地段,地段。 如果(Bid >= PriceHigh && CountSell() == 0) { SL = NormalizeDouble(Bid+StopLoss*Point, Digits)。 TP = NormalizeDouble(Bid-TakeProfit*Point, Digits)。 ticket1 = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, comment, Magic, 0, Red); 如果(ticket1 > 0) { 如果(OrderSelect(ticket1, SELECT_BY_TICKET, MODE_TRADES) == true) OrderModify(ticket1, OrderOpenPrice(), SL, TP, 0)。 PriceBuy = NormalizeDouble(OrderOpenPrice() + Indent*Point, Digits); } ticket2 = OrderSend(Symbol(, OP_BUYSTOP, Lots, PriceBuy, Slippage, 0, 0, comment, Magic, 0, Green); 如果(ticket2 > 0) { 如果(OrderSelect(ticket2, SELECT_BY_TICKET, MODE_TRADES) ==true) { SL = NormalizeDouble(PriceBuy - StopLoss * Point, Digits); TP = NormalizeDouble(PriceBuy + TakeProfit * Point, Digits); OrderModify(ticket2, OrderOpenPrice(), SL, TP, 0)。 } } } 如果(Ask <= PriceLow && Ask <= StochasticLow && CountBuy() == 0) { SL = NormalizeDouble(Ask-StopLoss*Point, Digits); TP = NormalizeDouble(Ask+TakeProfit*Point, Digits); ticket1 = OrderSend(Symbol(), OP_BUY, Lots, Bid, Slippage, 0, 0, comment, Magic, 0, Blue); 如果(ticket1 > 0) { 如果(OrderSelect(ticket1, SELECT_BY_TICKET, MODE_TRADES) == true) OrderModify(ticket1, OrderOpenPrice(), SL, TP, 0)。 PriceSell = NormalizeDouble(OrderOpenPrice() - Indent*Point, Digits); } ticket2 = OrderSend(Symbol(, OP_SELLSTOP, Lots, PriceSell, Slippage, 0, 0, comment, Magic, 0, Orange); 如果(ticket2 > 0) { 如果(OrderSelect(ticket2, SELECT_BY_TICKET, MODE_TRADES) ==true) { SL = NormalizeDouble(PriceSell + StopLoss * Point, Digits); TP = NormalizeDouble(PriceSell - TakeProfit * Point, Digits); OrderModify(ticket2, OrderOpenPrice(), SL, TP, 0)。 } } } 如果(Ask <= PriceMiddle && CountSell() > 0) { for(int i=OrdersTotal()-1; i >=0; i--) { 如果(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true) { 如果(OrderMagicNumber() == Magic && OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Black)。 } } } 如果(Bid >= PriceMiddle && CountBuy() > 0) { for(i=OrdersTotal()-1; i >=0; i--) { 如果(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true) { 如果(OrderMagicNumber() == Magic && OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Green)。 } } } return(0); } //+------------------------------------------------------------------+ int CountBuy() { int count = 0。 for (int tr = OrdersTotal()-1; tr >= 0; tr --) { OrderSelect(tr, SELECT_BY_POS)。 如果(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) { 如果(OrderType() == OP_BUY) count++。 } } 返回(计数)。 } //+------------------------------------------------------------------+ int CountSell() { int count = 0。 for (int tr= OrdersTotal()-1; tr >= 0; tr --) { OrderSelect(tr, SELECT_BY_POS)。 如果(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) { 如果(OrderType() == OP_SELL) count++。 } } 返回(计数)。 } 初学者的问题 MQL5 MT5 MetaTrader 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 Any rookie question, so Vitek2010v 2014.04.22 08:18 #5818 请指示--有两个自定义指标,都是柱状图指标,都在一个单独的窗口中显示。我认为没有这个指标的代码。我想可能有一个模板(骨架),我们可以在其中粘贴指标的名称或其代码,以获得显示其除法(分数)的指标。有谁知道什么吗? Nauris Zukas 2014.04.22 14:14 #5819 AlexeyVik: 然后我如何计算出要使用哪个值? 还是你想声明一个数组?那么int N[6] = {1, 2, 5, 9, 15, 19}。 我不使用这样的数组,如果我搞错了什么,我的朋友会纠正我...... int N[6] = {1, 2, 5, 9, 15, 19}; 如果(Day()==N[6])! 然而, 这个建议并不奏效--阵列 出 的 范围. ..由于EA中的一个关键错误,测试通过停止。 Alexey Viktorov 2014.04.22 14:20 #5820 abeiks: int N[6] = {1, 2, 5, 9, 15, 19};如果(Day()==N[6])!然而, 这并不奏效--阵列 出 的 范围. ..由于EA中的一个关键错误,测试通过停止。 如果你读过一点关于数组的知识,你就会明白,数组的索引 从0开始,一直到1维,即在你的例子中从0到5。 1...575576577578579580581582583584585586587588589...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你好。
不知不觉中,试了一下。
它是这样的,试试吧。
不,你不了解这个任务。
你需要传递变量名或变量值,这取决于情况。
一个 变量能否 被分配到 几个值?
类似这样的事情
int N=(1;2;5;9;15;19)
是否有可能 能否将单个变量分配给 到 一个单一的变量?
类似这样的事情
int N=(1;2;5;9;15;19)
还是你想声明一个数组?那么int N[6] = {1, 2, 5, 9, 15, 19}。
我不使用这样的数组,如果我错了,我会被有识之士纠正的......
然后我怎样才能弄清楚使用哪个值?
还是你想声明一个数组?那么int N[6] = {1, 2, 5, 9, 15, 19}。
我不使用这种数组,如果我搞错了,有人会纠正我......
谢谢!我想在 测试中使用这个 ,作为限制 ,在每月的某些日子进行交易 。如果(Day()==N[6]) !
你好!请帮助我...
如何在图形上创建一个方框,在其中放置同一图形的一个线段,知道该线段的开始和结束时间。
谢谢你...
你好,你能帮我添加一个马丁格尔顾问,以便在交易失败的情况下,下一个交易将比前一个交易以双倍手数开仓。
//+------------------------------------------------------------------+
//| Test3.mq4 |
//| Popov Vladimir |
//| http://vk.com/id143715412 |
//+------------------------------------------------------------------+
#财产版权"Popov Vladimir"
#属性链接 "http://vk.com/id143715412"
外来的双倍Lots = 0.1。
外置 int TakeProfit = 130;
外来的int StopLoss = 80;
外来的int Slippage = 5;
外部字符串 comment = "Tma bot";
外来的int Magic = 123;
外部字符串Indi = "指标数据"。
外部字符串 TimeFrame = "当前时间框架"。
外置 int HalfLength = 20;
外部int Price = PRICE_CLOSE;
外置双倍ATRMultiplier = 2.0。
外部的ATRPeriod = 100。
外部 bool Interpolate = true。
extern inttern 缩进=5。
外部的 KPeriod =5。
外置 int DPeriod =3;
外部的inttern 缓慢=3。
双重PriceHigh, PriceLow, SL, TP, PriceMiddle, PriceBuy, StochasticHigh, StochasticLow, PriceSell。
双重HighesBuffer[]。
double LowesBuffer[];
int ticket1, ticket2;
//+------------------------------------------------------------------+
//|专家初始化功能|
//+------------------------------------------------------------------+
int init()
{
如果(Digits == 3 || Digits == 5)
{
TakeProfit *= 10。
StopLoss *= 10;
滑移*=10。
}
return(0);
}
//+------------------------------------------------------------------+
//|专家去初始化功能|
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
int start()
{
PriceHigh = iCustom(符号(),0,"时间",TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,Interpolate,1,0)。
PriceLow = iCustom(符号(),0,"时间",TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,Interpolate,2,0)。
PriceMiddle = iCustom (Symbol (), 0, "Time", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, 0, 0) 。
双层地段,地段。
如果(Bid >= PriceHigh && CountSell() == 0)
{
SL = NormalizeDouble(Bid+StopLoss*Point, Digits)。
TP = NormalizeDouble(Bid-TakeProfit*Point, Digits)。
ticket1 = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, comment, Magic, 0, Red);
如果(ticket1 > 0)
{
如果(OrderSelect(ticket1, SELECT_BY_TICKET, MODE_TRADES) == true)
OrderModify(ticket1, OrderOpenPrice(), SL, TP, 0)。
PriceBuy = NormalizeDouble(OrderOpenPrice() + Indent*Point, Digits);
}
ticket2 = OrderSend(Symbol(, OP_BUYSTOP, Lots, PriceBuy, Slippage, 0, 0, comment, Magic, 0, Green);
如果(ticket2 > 0)
{
如果(OrderSelect(ticket2, SELECT_BY_TICKET, MODE_TRADES) ==true)
{
SL = NormalizeDouble(PriceBuy - StopLoss * Point, Digits);
TP = NormalizeDouble(PriceBuy + TakeProfit * Point, Digits);
OrderModify(ticket2, OrderOpenPrice(), SL, TP, 0)。
}
}
}
如果(Ask <= PriceLow && Ask <= StochasticLow && CountBuy() == 0)
{
SL = NormalizeDouble(Ask-StopLoss*Point, Digits);
TP = NormalizeDouble(Ask+TakeProfit*Point, Digits);
ticket1 = OrderSend(Symbol(), OP_BUY, Lots, Bid, Slippage, 0, 0, comment, Magic, 0, Blue);
如果(ticket1 > 0)
{
如果(OrderSelect(ticket1, SELECT_BY_TICKET, MODE_TRADES) == true)
OrderModify(ticket1, OrderOpenPrice(), SL, TP, 0)。
PriceSell = NormalizeDouble(OrderOpenPrice() - Indent*Point, Digits);
}
ticket2 = OrderSend(Symbol(, OP_SELLSTOP, Lots, PriceSell, Slippage, 0, 0, comment, Magic, 0, Orange);
如果(ticket2 > 0)
{
如果(OrderSelect(ticket2, SELECT_BY_TICKET, MODE_TRADES) ==true)
{
SL = NormalizeDouble(PriceSell + StopLoss * Point, Digits);
TP = NormalizeDouble(PriceSell - TakeProfit * Point, Digits);
OrderModify(ticket2, OrderOpenPrice(), SL, TP, 0)。
}
}
}
如果(Ask <= PriceMiddle && CountSell() > 0)
{
for(int i=OrdersTotal()-1; i >=0; i--)
{
如果(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)
{
如果(OrderMagicNumber() == Magic && OrderType() == OP_SELL)
OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Black)。
}
}
}
如果(Bid >= PriceMiddle && CountBuy() > 0)
{
for(i=OrdersTotal()-1; i >=0; i--)
{
如果(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)
{
如果(OrderMagicNumber() == Magic && OrderType() == OP_BUY)
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Green)。
}
}
}
return(0);
}
//+------------------------------------------------------------------+
int CountBuy()
{
int count = 0。
for (int tr = OrdersTotal()-1; tr >= 0; tr --)
{
OrderSelect(tr, SELECT_BY_POS)。
如果(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
如果(OrderType() == OP_BUY)
count++。
}
}
返回(计数)。
}
//+------------------------------------------------------------------+
int CountSell()
{
int count = 0。
for (int tr= OrdersTotal()-1; tr >= 0; tr --)
{
OrderSelect(tr, SELECT_BY_POS)。
如果(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
{
如果(OrderType() == OP_SELL)
count++。
}
}
返回(计数)。
}
然后我如何计算出要使用哪个值?
还是你想声明一个数组?那么int N[6] = {1, 2, 5, 9, 15, 19}。
我不使用这样的数组,如果我搞错了什么,我的朋友会纠正我......
int N[6] = {1, 2, 5, 9, 15, 19};
如果(Day()==N[6])!
然而, 这个建议并不奏效--阵列 出 的 范围. ..由于EA中的一个关键错误,测试通过停止。
int N[6] = {1, 2, 5, 9, 15, 19};
如果(Day()==N[6])!
然而, 这并不奏效--阵列 出 的 范围. ..由于EA中的一个关键错误,测试通过停止。