初学者的问题 MQL5 MT5 MetaTrader 5 - 页 538

 
Valerius:
我只是把文本和代码放进去,代码被列为代码。我不知道代码的其他部分是如何工作的。如果应该强调,这不是我的问题,而是网站开发者的问题。
你是这样做的:在论坛中正确插入代码,还是用不同的方式?
 
是的,它是。但也许是我的浏览器太老了!
 
Karputov Vladimir:
我有一个反问--你是如何做到插入代码 的?看,我正确地插入了代码--操作员被高亮显示。那你呢?有一些不必要的线条,操作者没有被强调。我很好奇,在粘贴之前,你对代码做了什么?

操作的顺序如下。

1.插入从ME复制的代码

2.选择它

3.选择文本类型

код

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
     Comment("");
}/*******************************************************************/

而且没有高亮显示...

还是选择文本类型的代码,然后将复制的代码粘贴在那里。

而在SRC,它被强调了。

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
  if(IsTesting())
   {
    FolderClean("test", FILE_COMMON);
    FolderDelete("test", FILE_COMMON);
   }
   Comment("");
}/*******************************************************************/
 
Alexey Viktorov:

操作的顺序如下。

1.插入从ME复制的代码

2.选择它

3.选择文本类型

код

/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
     Comment("");
}/*******************************************************************/

而且没有高亮显示...

或者选择文本类型的代码,然后在那里粘贴复制的代码。

并与SRC一起高亮显示。

我希望你自己已经明白,唯一正确的方法是最后一种--通过SRC。
 
Karputov Vladimir:
我希望你自己意识到,唯一正确的方法是最后一种--通过SRC。

弗拉基米尔,这不是由我决定的。我有一次偶然尝试了这种插入方式,看到了它的效果,于是不经意间就再也没有使用过。而现在我刚刚向大家解释了它如何能够发挥作用。

也许论坛管理员会考虑一下,重新指定 "代码 "文本类型的动作来调用代码插入 窗口,或者改变其他东西。

 
Alexey Viktorov:

弗拉基米尔,这不是由我决定的。我偶然尝试了一次这种插入方式,看到了它的工作原理,于是在没有备注的情况下从未使用过它。而现在我刚刚向大家解释了它如何能够发挥作用......

也许论坛管理员会考虑这个问题,重新指定 "代码 "文本类型的动作来调用代码插入 窗口,或者改变其他东西。

加上所有的爪子。猫。
 
ndkmak:
为什么现在顾问团中没有手动确认?不使用它们?
我当然不是一个击球手,但这并不重要。所以我现在应该相信所有的EA?毕竟,测试并不是100%的保证。
 
ndkmak:
当然,我不是一个击球手,但这并不重要。所以我现在应该相信所有的顾问?毕竟,测试并不是100%的保证。
如果你每次都要坐在显示器前确认交易,那么拥有一个专家顾问的意义何在?使用完全自动化的专家顾问,假定没有人参与,半自动的专家顾问是个例外。
 
帮助我解决错误'}'。- 程序tma2.mq41245的意外结束

{' - 不平衡的括号 tma2.mq4 48 1


外置 int TakeProfit =100;
外来的int StopLoss =50;
外来的双倍Lots = 0.01。
外置 int Slippage =5;
外部字符串 comment ="Sell";
外部int Megic = 123;
外部字符串Indi = "指标数据"。
外部字符串 TimeFrame = "当前时间框架";//当前时间框架
外置 int HalfLength = 56;
外部int Price =PRICE_CLOSE;
外置双倍ATRMultiplier = 2.0。
外部的ATRPeriod = 100。
外部 bool Interpolate = true。

双重PriceHigh, PriceLow, SL, TP。
int票。

int init()
{0
如果(Digits==3||Digits==5)
{


TakeProfit*=10。
StopLoss*=10。
滑动*=10。


}

return(0);

}

int start()

{0
PriceHigh= iCustom(Symbol(),0, "TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,1,0);
PriceLow= iCustom(Symbol(),0, "TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,2,0);

if(Bid>=(PriceHigh);
{
SL=NormalizeDouble(Bid+StopLoss*Point,Digits)。
TP=NormalizeDouble(Bid-TakeProfit*Point,Digits)。


ticket=OrderSend(Simbol(),OP_SELL,Lots,Bid,Slippage,0,0,comment,123,0,Maroon);




如果(ticket>0)。

{
如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true)。

OrderModify(ticket,OrderOpenPrice,ST,TP,0)。

}
}


如果(Ask<0)。
{
ST=NormalizeDouble(Ask-StopLoss*Point,Digits)。
TP=NormalizeDouble(Ask+TakeProfit*Point,Digits)。

ticket=OrderSend(Simbol(),OP_BUY,Lots,Ask,Slippage,0,0,comment,123,0,clrDarkBlue);



如果(ticket>0)。

{
如果(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true)。

OrderModify(ticket,OrderOpenPrice,ST,TP,0)。

}
return(0);

}

int CountSell()
{
int count=0。
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)。
如果(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
{
如果(OrderType()==OP_SELL)计数==。
}
}
return(count)。
}


int CountBuy()
{
int count=0。
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)。
如果(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
{
如果(OrderType()==OP_BUY)计数==。
}
}
return(count)。
}0
 

你能告诉我如何做到当价格达到SL水平时,订单开始平均化吗?

空白的OnTick()

{

double ma;//declare a variable

double start_lot;//declare a variable

ma=iMA(Symbol(),0,10,0,0,1);//给变量分配一个移动 平均线。

如果(Ask>ma)//如果价格高于变量

{

如果(OrdersTotal()==0)//如果(没有未结订单)//如果(OrdersTotal()==0)

{

OrderSend(Symbol(),OP_BUY,lot,Ask,30,Bid-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,clrGreen)。

}

}

如果(Bid<ma)//

{

如果(OrdersTotal()==0)

{

OrderSend(Symbol(),OP_SELL,lot,Bid,30,Ask+StopLoss*Point,Bid-TakeProfit*Point,",0,0,clrRed)。

}

//if(Bid)=StopLoss)

{

// lot=NormalizeDouble(start_lot*MathPow(koeficient,sumbay), 2)

}

}

}