新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1210

 
void OnTick()
  {
      double ma = iMA(Symbol(),PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,0);
      double price = Close[1];
      

            if(price>ma && CountBuy() == 0)
               {
                     int ticket = OrderSend(Symbol(),OP_BUY,lot, Ask, 5,Ask - sl*Point,Bid + tp*Point,NULL,magic,0,Red);
                     
               }
   }

大家下午好,请大家帮我解决这个问题,问题出在逻辑上,我今天把脑子搞坏了,我已经到了狼狈不堪的地步。

我写了一个基本的代码样本,有一个信号,如果蜡烛的收盘价大于waggon,就有一个订单被打开。

该信号将长期保持并保持真实。 我相信你知道我的意思。

事实上,我应该如何使买入信号打开一个订单,就这样,直到情况发生变化,收盘价 低于Mask。

 

我需要帮助写一份EA。

我需要一个EA在2个MA和MACD背离(收敛)交叉的匹配上开仓我们需要一个带有TP和SL的EA。代码应尽可能的简单

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
a.lxrn:

大家下午好,请大家帮我解决这个问题,问题出在逻辑上,我今天把脑子搞坏了,我已经到了狼狈不堪的地步。

我写了一个基本的代码样本,有一个信号,如果蜡烛的收盘价超过了waggon,就有一个订单被打开。

该信号将长期保持并保持真实。 我相信你知道我的意思。

如果我想开一个订单,就这样,直到情况发生变化,收盘价 低于Machka的价格。

你的任务措辞不正确,因此不了解如何去做。

问题应该是这样的:在条形图1中,有一个 "买入信号",而在条形图2中没有这样的信号--这意味着它是一个买入信号。

分别是禁止重新开盘和禁止 "在信号中间 "交易。

 
Igor Makanu:

你的任务是错误的,因此对如何做缺乏了解。

任务应该是这样的:在条形图1上有一个 "买入信号",而条形图2上没有这样的信号--这意味着它是一个买入信号。

分别是禁止重开和禁止 "在信号中间 "交易。

我不太明白,第一根柱子已经收盘,收盘价 高于马赫数,这意味着我们开了一个订单,让我们假设这个订单以买入价收盘,其收盘价也高于马赫数。

我不明白,也许订单应该由一个信号来考虑?

 
ANDREY:

谢谢你提供的宝贵信息。

关于数学思维方式。由于我是从零开始....虽然太长....我在一定程度上掌握了科瓦廖夫的教科书,甚至学会了写一些原始的代码,这些代码在编译时不会出错,甚至还编了一些类似于 "圣杯 "的代码.....,这意味着我的思维方式正在向我需要的方向转变.....,因为在我看来。
请告诉我是否可以...你能在MetaEditor 4中运行MQL5函数吗?

谢谢你

这里有一个非数学思维的典型例子。

关于交易、自动交易系统和策略测试的论坛

任何MQL4和MQL5初学者的问题、帮助和关于算法和代码的讨论

a.lxrn, 2020.07.11 14:14

void OnTick()
  {
      double ma = iMA(Symbol(),PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,0);
      double price = Close[1];
      

            if(price>ma && CountBuy() == 0)
               {
                     int ticket = OrderSend(Symbol(),OP_BUY,lot, Ask, 5,Ask - sl*Point,Bid + tp*Point,NULL,magic,0,Red);
                     
               }
   }

如果我已经开始研究这个问题,我已经试图打开它,我已经失去了理智。

我写了一个简单的代码样本,有一个信号,如果蜡烛的收盘价高于摇摆,就有一个订单被打开。

该信号将长期保持并保持真实。 我相信你知道我的意思。

事实上,我应该如何使买入信号打开一个订单,就这样,直到情况发生变化,收盘价 低于Mask。

a.lxrn: 不是针对你,没有冒犯的意思。无意冒犯。
 
a.lxrn:

我不太明白,第一根柱子收盘时,收盘价 比袋口高,这意味着订单开盘,假设订单在该点位收盘,其收盘价也比袋口高。

我不明白,也许订单应该由一个信号来考虑?

改变条件,原来少了,变成多了,所以是一个买入信号。
 
Alexey Viktorov:

这里有一个非数学思维模式的典型例子。

a.lxrn: 不是针对你,没有冒犯的意思。不要被冒犯。

)))) 我不是一个可以被冒犯的孩子))我没有上过数学学校)我更像是一个人道主义者,但每个人都从某个地方开始,像我一样变得愚蠢))这就是为什么我在寻求帮助。

 
Alexey Viktorov:
改变条件,原来少了,变成多了,所以是一个买入信号。

请举例说明?

 
Anton Tsygvintsyev:

我需要帮助写一份EA。

我需要一个EA在2个MA和MACD背离(收敛)交叉的匹配上开仓我们需要一个带有TP和SL的EA。代码应尽可能的简单

你能帮助我吗?

 
a.lxrn:

请举例说明?

 if( (  Close[1] > ma && Close[2] <= ma )  && CountBuy() == 0)
括号 可以去掉,我写的术语是为了方便阅读。
原因: