任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 582

 
Twilight:

你好。


Comment("test"+test2,testJPY);

Comment("testJPY[1] = ",testJPY[1]);
不知不觉中,试了一下。
 
r772ra:

它是这样的,试试吧。


不,你不了解这个任务。

你需要传递变量名或变量值,这取决于情况。

 

一个 变量能否 被分配到 几个值


类似这样的事情

int N=(1;2;5;9;15;19)

 
abeiks:

是否有可能 能否将单个变量分配给 一个单一的变量?


类似这样的事情

int N=(1;2;5;9;15;19)

然后我如何计算出要使用哪个值?

还是你想声明一个数组?那么int N[6] = {1, 2, 5, 9, 15, 19}。

我不使用这样的数组,如果我错了,我会被有识之士纠正的......


 
AlexeyVik:
然后我怎样才能弄清楚使用哪个值?

还是你想声明一个数组?那么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++。

}

}

返回(计数)。

}

 
请指示--有两个自定义指标,都是柱状图指标,都在一个单独的窗口中显示。我认为没有这个指标的代码。我想可能有一个模板(骨架),我们可以在其中粘贴指标的名称或其代码,以获得显示其除法(分数)的指标。有谁知道什么吗?
 
AlexeyVik:
然后我如何计算出要使用哪个值?

还是你想声明一个数组?那么int N[6] = {1, 2, 5, 9, 15, 19}。

我不使用这样的数组,如果我搞错了什么,我的朋友会纠正我......



int N[6] = {1, 2, 5, 9, 15, 19};

如果(Day()==N[6])!

然而, 这个建议并不奏效--阵列 范围. ..由于EA中的一个关键错误,测试通过停止。

 
abeiks:

int N[6] = {1, 2, 5, 9, 15, 19};

如果(Day()==N[6])!

然而, 这并不奏效--阵列 范围. ..由于EA中的一个关键错误,测试通过停止。

如果你读过一点关于数组的知识,你就会明白,数组的索引 从0开始,一直到1维,即在你的例子中从0到5。