初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1214 1...120712081209121012111212121312141215121612171218121912201221...1503 新评论 Igor Zakharov 2020.05.18 15:15 #12131 Igorz2006: 谢谢,我将试一试。需要导入比特币和加密货币的报价历史进行分析 Five有一个封闭的历史格式,我没有听说过导入。打开一个演示,所有需要的字符都可以使用,这比较容易。 Pineapple88 2020.05.18 15:45 #12132 日安! 开设两个买入头寸和三个卖出头寸。计算未结头寸。 在开仓方面没有问题,但在计票方面有困难。 请帮助一个新手学生) input int PositionSell = 5; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { int buy_count = 0; int sell_count = 0; //---объявление и инициализация запроса и резкльтата MqlTradeResult result_sell = {0}; MqlTradeRequest request_sell = {0}; request_sell.action = TRADE_ACTION_DEAL; request_sell.symbol = Symbol(); request_sell.volume = 0.1; request_sell.type = ORDER_TYPE_SELL; MqlTradeResult result_bay = {0}; MqlTradeRequest request_bay = {0}; request_bay.action = TRADE_ACTION_DEAL; request_bay.symbol = Symbol(); request_bay.volume = 0.1; request_bay.type = ORDER_TYPE_BUY; if(PositionsTotal() < PositionSell) { OrderSend(request_sell,result_sell); OrderSend(request_sell,result_sell); OrderSend(request_sell,result_sell); OrderSend(request_bay,result_bay); OrderSend(request_bay,result_bay); } else return; for(int i=PositionsTotal()-1; i>=0; i--) { if(PositionSelect(_Symbol)) { switch(PositionGetInteger(POSITION_TYPE)) //Здесь выдает ошибку implicit conversion from 'number' to 'string' { case POSITION_TYPE_BUY: buy_count++; break; case POSITION_TYPE_SELL: sell_count++; break; } } } Print("Ордеров на покупку: " + buy_count + ", Ордеров на продажу: " + sell_count); } Mihail Marchukajtes 2020.05.18 17:49 #12133 Mihail Marchukajtes: 同事们好! 请告知以下情况。OnTester函数计算两个参数。当对一个参数进行优化时,是否有可能在优化表中简单地输出第二个参数?如果是的话,如何做到这一点呢?谢谢你! 同事们,我的问题没有答案吗? Konstantin Nikitin 2020.05.18 18:21 #12134 Pineapple88: 日安! 开设两个买入头寸和三个卖出头寸。计算开放的职位。 在开仓方面没有问题,但在计票方面有困难。 请帮助一个新手学生) for(int i=0; i<PositionsTotal(); i++) { if( PositionGetTicket(i) == 0 ) continue; if( PositionGetString(POSITION_SYMBOL) != _Symbol ) continue; switch( (int)PositionGetInteger(POSITION_TYPE) ) { case POSITION_TYPE_BUY: buy_count++; break; case POSITION_TYPE_SELL: sell_count++; break; } } Pineapple88 2020.05.19 00:03 #12135 Konstantin Nikitin: 谢谢你!我会研究的... Konstantin Nikitin 2020.05.19 08:13 #12136 Pineapple88: 谢谢你!我会研究的... 读取 PositionGetTicket, PositionGetSymbol, PositionSelect. 特别是那张纸条。 Reznik Nikolai 2020.05.19 08:32 #12137 下午好!我需要一些帮助。我不明白为什么比如说。双重f=1.11215。双重g=1.17545。双倍j=f-(f-g)。打印(j)。//结果: 1.17545为什么不是1.1661?我在哪里可以读到这些信息? Alexey Viktorov 2020.05.19 08:51 #12138 Reznik Nikolai: 下午好!我需要一些帮助。 我不明白为什么 比如说。 双重f=1.11215。 双重g=1.17545。 双倍j=f-(f-g)。 打印(j)。 //结果: 1.17545 为什么不是1.1661? 我在哪里可以读到这些信息? 你必须在小学三年级的算术课本中读到它。 Igorz2006 2020.05.19 20:28 #12139 终于找到了mt4,让它变得更容易了 Pineapple88 2020.05.22 15:19 #12140 大家好! 请帮助。 我的专家顾问在两辆马车的交汇处开了一个位置。我试图用一个相反的仓位进行平仓,但显示[无效请求]的错误。 我认为在填写请求参数时出现了错误? void OnTick() { MqlTradeResult result_bay = {0}; MqlTradeRequest request_bay = {0}; request_bay.action = TRADE_ACTION_DEAL; request_bay.symbol = Symbol(); request_bay.volume = 0.1; request_bay.type = ORDER_TYPE_BUY; MqlTradeResult result_sell = {0}; MqlTradeRequest request_sell = {0}; request_sell.action = TRADE_ACTION_DEAL; request_sell.symbol = Symbol(); request_sell.volume = 0.1; request_sell.type = ORDER_TYPE_CLOSE_BY; double MovingAverage1[], MovingAverage2[]; //задаем два массиса для МА int MovingAverageIndic1 = iMA(_Symbol,0,20,0,MODE_EMA,PRICE_CLOSE); int MovingAverageIndic2 = iMA(_Symbol,0,200,0,MODE_EMA,PRICE_CLOSE); ArraySetAsSeries(MovingAverage1,true); ArraySetAsSeries(MovingAverage2,true); CopyBuffer(MovingAverageIndic1,0,0,3,MovingAverage1); CopyBuffer(MovingAverageIndic2,0,0,3,MovingAverage2); if( (MovingAverage1[0]>MovingAverage2[0]) && (MovingAverage1[1]<MovingAverage2[1]) ) { if(PositionsTotal()==0) OrderSend(request_bay,result_bay); } if( (MovingAverage1[0]<MovingAverage2[0]) && (MovingAverage1[1]>MovingAverage2[1]) ) { if( (MovingAverage1[0]<MovingAverage2[0]) && (MovingAverage1[1]>MovingAverage2[1]) ) { if(PositionsTotal()==1) OrderSend(request_sell,result_sell); } } } 1...120712081209121012111212121312141215121612171218121912201221...1503 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谢谢,我将试一试。需要导入比特币和加密货币的报价历史进行分析
Five有一个封闭的历史格式,我没有听说过导入。打开一个演示,所有需要的字符都可以使用,这比较容易。
日安!
开设两个买入头寸和三个卖出头寸。计算未结头寸。
在开仓方面没有问题,但在计票方面有困难。
请帮助一个新手学生)
同事们好!
请告知以下情况。OnTester函数计算两个参数。当对一个参数进行优化时,是否有可能在优化表中简单地输出第二个参数?如果是的话,如何做到这一点呢?谢谢你!
日安!
开设两个买入头寸和三个卖出头寸。计算开放的职位。
在开仓方面没有问题,但在计票方面有困难。
请帮助一个新手学生)
谢谢你!我会研究的...
谢谢你!我会研究的...
读取 PositionGetTicket, PositionGetSymbol, PositionSelect. 特别是那张纸条。
下午好!我需要一些帮助。 我不明白为什么
你必须在小学三年级的算术课本中读到它。
大家好!
请帮助。
我的专家顾问在两辆马车的交汇处开了一个位置。我试图用一个相反的仓位进行平仓,但显示[无效请求]的错误。 我认为在填写请求参数时出现了错误?