[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 341

 
dyxaa:

正是如此。出色的简单))))

我需要一个买入止损,如果价格向下移动100点,我必须删除它。

你是以程序方式还是手动方式放的?

如果是手动,那么就手动关闭(更好)。

如果以编程方式完成(通过专家顾问),那么就通过订单,找到合适的订单。然后。

if (Bid < OrderOpenPrice()-100*Point) OrderDelete(OrderTicket());   // Это для Вашего типа ордера - Бай-Стоп

如果你不知道如何做超标和其他最简单的动作,那么就从阅读MCL的教科书 开始。因为在这种情况下,你不太可能应付得了代码。

 
hoz:

我有一个想法,但如何在现实生活中做到这一点,如何在现实生活中可靠地工作,我真的不知道。

其本质如下。我们应该在条形图上放置猫头鹰后立即进入市场,即在新条形图的开端。这是第一个订单。此外,当订单被TP或Stop价格关闭时,我们应该立即在新条形图的开口处开立一个订单。如何更合理地进行?

我知道我们应该创建一个变量。将当前条形图的开盘价放在其中。并将此值与当前栏位的开盘价进行比较。如果该变量的值不等于索引为0的当前条形的开盘价,我们将开出一个订单。

这是最理想的变体,不是吗?

在这里,我在解决自己的案件时,遇到了一个确定新栏 的功能。

//+------------------------------------------------------------------+
//|  Проверка на появление нового бара                               |
//+------------------------------------------------------------------+
bool isNewBar()
   {  static datetime TimeBar=0;
      bool flag=false;
      if(TimeBar!=Time[0])
         {
          TimeBar=Time[0];
          flag=true;
         } 
      return (flag);
   }
//+------------------------------------------------------------------+
现在只剩下开单了......: )))
 
dyxaa:

正是如此。出色的简单))))

我需要一个买入止损,如果价格向下移动100点,我必须删除它。

我有自己的十字架,我必须通过价格和下挂单的价格之间的差异来计算100个点!
 

我不明白哪里出了问题,请帮助我理解,错误'start'--变量未定义,我需要找到某段时间内RSI值的最大值。

(RSIBuffer3[i]) // 包含RSI值的阵列

// 定义数组的大小

int count=ArraySize(RSIBuffer3[i])。

// 寻找数组的最大值

int RSI_max=ArrayMiximum(RSIBuffer3[i], count-1, int start=0)。

 
Chiripaha:

如果得到实施,它将在现实生活中像在演示中一样可靠地工作。但不是说它会有利润。

你可以通过开设一个新的酒吧 来实现它。但你还没有制定出酒吧向哪个方向开放,以及在什么条件下确定这一面。

你不需要比较任何东西--只需在出现新的条形图时(根据你的输入)开一个订单,就可以了。

如果你不知道。

"经验是许多错误的儿子。
而天才是矛盾的朋友"(亚历山大-谢尔盖耶维奇对你说)。

你需要做(写)一个猫头鹰,并通过实验来检查它。- 我认为没有人会为你写猫头鹰(免费)。给你一个提示是一回事。但实施想法(思想)不是帮助,而是工作。


我想象一切。我们的想法是,如果我们使用一个或另一个函数来确定新的条形图,将自发地打开,当EA被连接到图表上时,就会出现。在把EA放到图表上的时候,存储开仓时间的变量将不等于当前开仓的时间。.我想,我只需将当前条形图的开盘时间分配给Inite中的变量,然后,如果这个变量等于当前条形图的开盘时间,我将不做任何 进一步的操作,如果不等于,我将运行open函数。我认为这将是最充分的变体,或者说我可以不做inite。

 
Merincool:

我不明白哪里出了问题,请帮助我理解,错误'start'--变量未定义,我需要找到某段时间内RSI值的最大值。

(RSIBuffer3[i]) // 包含RSI值的阵列

// 定义数组的大小

int count=ArraySize(RSIBuffer3[i])。

// 寻找数组的最大值

int RSI_max=ArrayMiximum(RSIBuffer3[i], count-1, int start=0)。

// 确定数组的大小

int count=ArraySize(RSIBuffer3)。

// 寻找数组的最大值

int RSI_max=ArrayMiximum(RSIBuffer3, count-1, int start=0)。

 

我需要在程序快捷方式中写些什么,以使终端以特定账户启动?

 
你好,有4个指标,用户试图为它写一个专家顾问。 问题是你需要规定什么来使每个指标的价格值不显示0,但仍然是一个数字。我只需要在icustom中规定语法,我规定了,但这不起作用,这里是 "设置"。
附加的文件:
 
Elektronik,似乎是用你最后一个工作的人打开的。 至少,我没有看到任何其他。
 
palomnik:
Elektronik,似乎是用最后一个打开的,至少我没有看到其他的。

我完成了试验品的工作,开始做真正的试验品。