来自一个 "傻瓜 "的问题 - 页 92

 
sergeev:
那就搬走吧,还是担心DLL支持被关闭?
这不是问题,主要的是要有地方放。我目前使用的是4,我想准备好迎接datetime的数字用完的那一刻:),否则我的DLL就会卡在一个坏掉的MT4上:)
 

下午好。

我希望作者不会介意我在他的主题中发帖。

我不知道如何为EA写代码,所以我的问题是,有没有人愿意根据我的想法和创意为我写一个EA?

我知道这看起来不怎么样,但对我来说是个大问题。

提前感谢每个人的答复。

私下里给我发电子邮件,或者发到 filyaro@gmail.com

 
fill:

下午好。

我希望作者不会介意我在他的主题中发帖。

我不知道如何为EA写代码,所以我的问题是,有没有人愿意根据我的想法和创意为我写一个EA?

我知道这看起来不怎么样,但对我来说是个大问题。

提前感谢每个人的答复。

私下里给我发电子邮件,或者发到 filyaro@gmail.com

你最好到这里来https://www.mql5.com/ru/job
MQL5 работа
MQL5 работа
  • www.mql5.com
Заказы на разработку программ для трейдинга
 
sergey1294:
你最好在这里https://www.mql5.com/ru/job
谢谢你的答复。
 
220Volt:
转移它不是问题,主要是有地方放它。我现在用的是4,我想为datetime用完的那一刻做好准备: )或者别的什么,我的DLL就会留在坏掉的MT4上:)

嗯,现在考虑这个问题还为时过早。

void OnStart()
  {
    // 2147483647 максимум int
    // 1321048620 текущая дата (41 год от старта)
    Print(2147483647/1321048620.*41);
  }

66.65,还有时间准备,日期时间以ulong为单位存储在5。

 
Urain:

嗯,现在考虑这个问题还为时过早。

真的......我反应过激了。
 
//falure swing, divergences/reversals, support/resistance lines, range shift (40-80 | 20-60), Cutler's RSI
#include <Trade\Trade.mqh>
CTrade Trade;
#include <Alphazavr\GetLotOnSTEPV.mqh>

input double                  Standart_tick_equity_percent_variation=   0.01;
input int                     RSI_sell_open_level=                      70;
input int                     RSI_buy_open_level=                       30;
input int                     RSI_buy_close=                            50;
input int                     RSI_sell_close=                           50;
input int                     RSI_EMA_averaging_period=                 14;
input ENUM_TIMEFRAMES         RSI_timeframe=                            PERIOD_M5;
input ENUM_APPLIED_PRICE      RSI_applied_price=                        PRICE_WEIGHTED;

double Lot=GetLotOnSTEPV(Standart_tick_equity_percent_variation);
int RSI_handle=iRSI(_Symbol,RSI_timeframe,RSI_EMA_averaging_period,RSI_applied_price);
double RSI_values[];
ArraySetAsSeries(RSI_values,true);
MqlRates Latest_rate[1];
void OnTick()
      {
      CopyRates(_Symbol,RSI_timeframe,0,1,Latest_rate);
      if(Latest_rate[0].tick_volume>1) return;
      CopyBuffer(RSI_handle,0,0,4,RSI_values);
      switch(PositionGetInteger(POSITION_TYPE))
            {
            case POSITION_TYPE_BUY:
                  if(RSI_values[0]<RSI_buy_close)
                        {
                        Trade.PositionClose(_Symbol,0);
                        }
                  break;
            case POSITION_TYPE_SELL:
                  if(RSI_values[0]>RSI_sell_close)
                        {
                        Trade.PositionClose(_Symbol,0);
                        }
                  break;
            }
      if(RSI_values[0]<RSI_values[1] && RSI_values[1]<RSI_values[2]/* && RSI_values[3]>RSI_sell_open_level && RSI_values[0]<RSI_sell_open_level*/)
            {
            Trade.PositionOpen(_Symbol,ORDER_TYPE_SELL,Lot,SymbolInfoDouble(_Symbol,SYMBOL_BID),0,0,NULL);
            }
      if(RSI_values[0]>RSI_values[1] && RSI_values[1]>RSI_values[2]/* && RSI_values[3]<RSI_buy_open_level && RSI_values[0]>RSI_buy_open_level*/)
            {
            Trade.PositionOpen(_Symbol,ORDER_TYPE_BUY,Lot,SymbolInfoDouble(_Symbol,SYMBOL_ASK),0,0,NULL);
            }
      }

为什么编译器会给出一个错误?

'ArraySetAsSeries' - declaration without type RSI_tester.mq5 18 1

?

 
Alphazavr:

为什么编译器会给出一个错误?

?

这种操作不能在全局范围内进行。
在OnInit中做初始化。
 

谢谢你。现在同一个EA又出现了另一个问题。当你优化参数时,终端不做交易。它只在正常的测试中(在相同的时间范围内,用与优化测试相同的参数)进行。

我检查了一下,优化工作对其他EA来说很好。所以我又搞砸了一些事情。

 
另外,为什么终端一直在下载历史记录?我在同一服务器上测试同一货币对,时间范围不包括过去几天。每次我开始测试时,都会下载半兆字节左右。