初学者的问题 MQL5 MT5 MetaTrader 5 - 页 538 1...531532533534535536537538539540541542543544545...1503 新评论 Vladimir Karputov 2016.03.18 16:21 #5371 Valerius: 我只是把文本和代码放进去,代码被列为代码。我不知道代码的其他部分是如何工作的。如果应该强调,这不是我的问题,而是网站开发者的问题。 你是这样做的:你 是在论坛中正确插入代码,还是用不同的方式? Valerius 2016.03.18 16:23 #5372 是的,它是。但也许是我的浏览器太老了! Alexey Viktorov 2016.03.18 17:15 #5373 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(""); }/*******************************************************************/ Vladimir Karputov 2016.03.18 17:21 #5374 Alexey Viktorov:操作的顺序如下。1.插入从ME复制的代码2.选择它3.选择文本类型 код/******************Expert deinitialization function******************/ void OnDeinit(const int reason){ Comment("");}/*******************************************************************/而且没有高亮显示...或者选择文本类型的代码,然后在那里粘贴复制的代码。并与SRC一起高亮显示。 我希望你自己已经明白,唯一正确的方法是最后一种--通过SRC。 Alexey Viktorov 2016.03.18 17:27 #5375 Karputov Vladimir: 我希望你自己意识到,唯一正确的方法是最后一种--通过SRC。弗拉基米尔,这不是由我决定的。我有一次偶然尝试了这种插入方式,看到了它的效果,于是不经意间就再也没有使用过。而现在我刚刚向大家解释了它如何能够发挥作用。也许论坛管理员会考虑一下,重新指定 "代码 "文本类型的动作来调用代码插入 窗口,或者改变其他东西。 Artyom Trishkin 2016.03.18 20:45 #5376 Alexey Viktorov:弗拉基米尔,这不是由我决定的。我偶然尝试了一次这种插入方式,看到了它的工作原理,于是在没有备注的情况下从未使用过它。而现在我刚刚向大家解释了它如何能够发挥作用......也许论坛管理员会考虑这个问题,重新指定 "代码 "文本类型的动作来调用代码插入 窗口,或者改变其他东西。 加上所有的爪子。猫。 Надежда Хаванова 2016.03.19 01:03 #5377 ndkmak: 为什么现在顾问团中没有手动确认?不使用它们? 我当然不是一个击球手,但这并不重要。所以我现在应该相信所有的EA?毕竟,测试并不是100%的保证。 Vitalii Ananev 2016.03.19 07:16 #5378 ndkmak: 当然,我不是一个击球手,但这并不重要。所以我现在应该相信所有的顾问?毕竟,测试并不是100%的保证。 如果你每次都要坐在显示器前确认交易,那么拥有一个专家顾问的意义何在?使用完全自动化的专家顾问,假定没有人参与,半自动的专家顾问是个例外。 vladislavch19 2016.03.20 04:58 #5379 帮助我解决错误'}'。- 程序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(){0PriceHigh= 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 任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 我将写一个免费的mql4顾问 [删除] 2016.03.20 08:56 #5380 你能告诉我如何做到当价格达到SL水平时,订单开始平均化吗?空白的OnTick(){double ma;//declare a variabledouble start_lot;//declare a variablema=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)}}} Questions from Beginners MQL5 [WARNING CLOSED!] Any newbie OrderSend and stops 1...531532533534535536537538539540541542543544545...1503 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我只是把文本和代码放进去,代码被列为代码。我不知道代码的其他部分是如何工作的。如果应该强调,这不是我的问题,而是网站开发者的问题。
我有一个反问--你是如何做到插入代码 的?看,我正确地插入了代码--操作员被高亮显示。那你呢?有一些不必要的线条,操作者没有被强调。我很好奇,在粘贴之前,你对代码做了什么?
操作的顺序如下。
1.插入从ME复制的代码
2.选择它
3.选择文本类型
код
/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
Comment("");
}/*******************************************************************/
而且没有高亮显示...
还是选择文本类型的代码,然后将复制的代码粘贴在那里。
而在SRC,它被强调了。
操作的顺序如下。
1.插入从ME复制的代码
2.选择它
3.选择文本类型
код
/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
Comment("");
}/*******************************************************************/
而且没有高亮显示...
或者选择文本类型的代码,然后在那里粘贴复制的代码。
并与SRC一起高亮显示。
我希望你自己意识到,唯一正确的方法是最后一种--通过SRC。
弗拉基米尔,这不是由我决定的。我有一次偶然尝试了这种插入方式,看到了它的效果,于是不经意间就再也没有使用过。而现在我刚刚向大家解释了它如何能够发挥作用。
也许论坛管理员会考虑一下,重新指定 "代码 "文本类型的动作来调用代码插入 窗口,或者改变其他东西。
弗拉基米尔,这不是由我决定的。我偶然尝试了一次这种插入方式,看到了它的工作原理,于是在没有备注的情况下从未使用过它。而现在我刚刚向大家解释了它如何能够发挥作用......
也许论坛管理员会考虑这个问题,重新指定 "代码 "文本类型的动作来调用代码插入 窗口,或者改变其他东西。
为什么现在顾问团中没有手动确认?不使用它们?
当然,我不是一个击球手,但这并不重要。所以我现在应该相信所有的顾问?毕竟,测试并不是100%的保证。
{' - 不平衡的括号 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)
}
}
}