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

 
lazarev-d-m: 请帮助,给我发一个使用ORDER_TIME_SPECIFIED的 工作实例,我不能正确地制定订单的到期时间。

并以简单的语言描述这些转换的意义。

string need_year2_AUDUSD=IntegerToString(need_year_AUDUSD,0,' ');
string need_mon2_AUDUSD=IntegerToString(need_mon_AUDUSD,0,' ');
string need_day2_AUDUSD=IntegerToString(need_day_AUDUSD,0,' ');
string need_hour2_AUDUSD=IntegerToString(need_hour_AUDUSD,0,' ');
string need_min2_AUDUSD=IntegerToString(need_min_AUDUSD,0,' ');
string need_sec2_AUDUSD=IntegerToString(need_sec_AUDUSD,0,' ');
string date_AUDUSD=(need_year2_AUDUSD+".0"+need_mon2_AUDUSD+".0"+need_day2_AUDUSD+" "+need_hour2_AUDUSD+":"+need_min2_AUDUSD+":"+need_sec2_AUDUSD);
datetime b_AUDUSD=StringToTime(date_AUDUSD);
 

目标是找到一个到期时间,在论坛上已经发现,有人用这个方法

要求什么什么=TimeTradeServer()+60

这似乎是有效的,但问题的关键是,我抱怨过期时间不对,出了问题,可能我找的是错误的原因。

我的想法是这样的,我想在12月18日16点测试EA的行为,一些极好的消息出来了,这给了一个很好的势头,几乎没有回调,但是当你试图在这个势头上检查EA的行为时,出现了一个问题,就是止损单被忽略了,我从来没有面对过这样的问题,我想我太给系统的计算带来负担了,把原始的计算做成了不可能,以下是实际代码

#include <Trade\Trade.mqh> 
CTrade trade;
MqlDateTime mqldt;
bool Trading;
input string qwerty="EURUSD";
input double D=0.0005;
input double SL=0.003;
input double TP=0.003;
input int min=30;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {EventSetTimer(10);return(0);}
void OnDeinit(const int reason)
  {EventKillTimer();}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTimer()
  {
   TimeCurrent(mqldt);
   datetime b=TimeTradeServer()+60*min;
   if (mqldt.day==18&&mqldt.hour==16)
    {
    Trading=true;
    }else{
    Trading=false;
    }
   if(!PositionSelect(qwerty) && Trading && OrderGetTicket(0)==0)//Открываем если нет позиций, нет ордеров и сейчас нужное время
     {
      trade.BuyStop(0.1,SymbolInfoDouble(qwerty,SYMBOL_ASK)+D,qwerty,SymbolInfoDouble(qwerty,SYMBOL_ASK)+D-SL,SymbolInfoDouble(qwerty,SYMBOL_ASK)+D+TP,ORDER_TIME_SPECIFIED,b);
      trade.SellStop(0.1,SymbolInfoDouble(qwerty,SYMBOL_BID)-D,qwerty,SymbolInfoDouble(qwerty,SYMBOL_BID)+D+SL,SymbolInfoDouble(qwerty,SYMBOL_BID)-D-TP,ORDER_TIME_SPECIFIED,b);
     }
  }
Документация по MQL5: Дата и время / TimeTradeServer
Документация по MQL5: Дата и время / TimeTradeServer
  • www.mql5.com
Дата и время / TimeTradeServer - Документация по MQL5
 
lazarev-d-m:

那么,在

datetime b=TimeTradeServer()+60*min;

忽然很快就整理好了 :)对于其他的人,这里有一个说明。这里的这句话。

if (mqldt.day==18&&mqldt.hour==16)
将被触发整整一个小时,从下午4点到下午4点59分。这是否与你的交易算法 相符?
 
Yedelkin:

那么,在

忽然很快就整理好了 :)对于其他的人,这里有一个说明。这里的这一行

将被触发一整小时,从16-00到16-59。这与你的交易算法一致吗?

我还不关心它,我有滑点,没有买卖,用吊坠可以吗?
 
lazarev-d-m:
我还不关心它,我有滑点,没有买入或卖出开盘,这可能是吊坠吗?

你是如何得出发生滑坡的结论的?记录本上有哪些条目? 是否正在下订单?如果是这样,接下来会发生什么?如果没有,在什么模式下测试开盘价,M1上的OHLC,所有的ticks)?你在可视化模式下看过吗?

一般来说,你需要更多信息来回答这个问题。))到目前为止,我们的假设是,测试只在公开价格模式下进行。在M1的OHLC上试试。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
我是一个初学者,详细解释一下信号的工作原理,这是我的Skype(shyt.korol)。
 
Shyt1990:
我是一个新手,你能不能详细解释一下信号的工作原理,这是我的Skype(shyt.korol),我将与你分享利润。

请看这些文章。

MQL5信号的好处

如何订阅交易信号

如何成为MetaTrader 4和MetaTrader 5的信号供应商

//---

你可以在论坛上免费提出其他问题。例如,打开这个主题:"信号 "服务的建议、评论和错误。或者你可以创建你自己的。

 
你能给我一个答案吗?一个月后我能从我注册的信号中得到钱吗?
 
Shyt1990:
你能给我一个答案吗?我在一个月内能从我订阅的信号中得到钱吗?
如果你将你的真实账户连接到信号提供者,所有的操作都将实时反映在你的存款上。请仔细阅读规则:"信号 "服务的规则
 
我在哪里可以看到这笔存款?