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

 
hoz:

一个有趣的问题出现了。例如,我决定在一个条件下开一个买入订单。

1.快波1从下往上越过慢波2。(重要的不是交叉的时刻,而是快波1比慢波2高)。

2.蜡烛图触及快速1,所以我们开了一个买单。

我想了想,所以我明白,我们需要创造条件,如果蜡烛的价格大约等于快速波1的价格显然有一些指定的偏差,对吗?

基本上,由于蜡烛图目前在顶部,一旦快一1从底部穿过慢一,那么过我们需要将蜡烛图的低点与快一1的价格进行比较?

但是在这种情况下,没有考虑到一点,那就是蜡烛图不太可能正好在iMA(fast)的价格上,因为价格可以迅速跳过它,进一步发展或反弹。所以,我们需要指定一些范围。

如何正确操作?

阅读全部内容 并设置/纠正!

  • 软件解决方案
作为一个初学者,我应该从哪里开始?
我如何找到最后一个分形的价格?
当两个MAs交叉时,我如何获得一个信号?

我如何检查MA与所需分歧的交叉点?

...


 
Twilight:

它将在视觉上被重新绘制。

循环浏览最后的N个柱子,如果有一个信号,那么信号=真。

然后你可以对任何其他非重绘指标做任何你想做的事。

PostMessageA (WindowHandle (Symbol(),Period()),0x0111,33324,0) 。

在哪里插入?在开始的时候?

谢谢你。


Silatyt:

在你调用指标之前(你也可以把它放在start()的开头)。

P.S. 每个人都在 "逃避 "重划,而你在背后--非常规地...:))


另一个问题,我有2个相同货币的图表 ,它同时在所有窗口重绘。如何使它只在一个窗口重绘?是亨德勒的搜索吗?

你能给我提供一个代码和例子吗?

 
 
hoz:

我对检查MA交叉不感兴趣,我需要在MA被蜡烛触及时开立订单...

IMHO
条件更多或等于 Bid >= iMA (...),如果从底部到顶部触摸,并在每个 tick 上检查。

或者检查一个条形图的Higth[0]是否大于或等于>-iMA(...)。

或CLOSE[0]和相同。

如果(fast0>=slow0 && Close[0]>=fast0)Print("Crossing UP")。

购买

 
hoz:

我对检查MA的交叉点不感兴趣,我需要在蜡烛触及MA时开立一个订单。


if (MA на первом баре < Low [1]) 
   if (MA на нулевом баре >= Bid) {то входите в бай, если на отбой от МА}
 
Twilight:



情况是这样的。

简而言之,这就是应该做的事情。

hparent=WindowHandle(Symbol(),Period());         // нашли хэндл графика скрипта
hparent= GetAncestor( hparent,2);                  // нашли основное окно
hactiv= GetDlgItem( hparent,0xE900);               // нашли окно с графиками
hactiv= GetWindow( hactiv, GW_CHILD);               // нашли 1-ое дочернее окно, оно текущее
// пробежать по остальным окнам
while( hactiv>0) {
   hactiv= GetWindow( hactiv, GW_HWNDNEXT);         // нашли следующее дочернее окно
}
那么
GetWindowTextA(hactiv,name,10);            // получили описание окна;

解析它,比较它,得到你要找的东西。

 
Roman.:

if (MA на первом баре < Low [1]) 
   if (MA на нулевом баре >= Bid) {то входите в бай, если на отбой от МА}


罗曼,这就是我所问的。事实上,我也是这么想的,但想通过向专业人士核实,确保我的想法是正确的。谢谢你。

 
大家好......伙计们请告诉我什么是错的......我的两行代码不愿意哼。

#property copyright "Copyright © 2012"
#property link      "Не ссать  против ветра "
 
 extern bool       Будильник      = true ;
 extern string SoundFile      =  "News.wav";
 
int start ()                                  
{
 double  a=iCustom(NULL,0,"HMA_Russian_Color",5,MODE_LWMA,PRICE_MEDIAN,0); 
 double  b=iCustom(NULL,0,"HMA_Russian_Color",8,MODE_LWMA,PRICE_MEDIAN,0); 
 
if (Будильник ==true)
{

  {
 if ( a > b ) 
       
 {  
  Alert("BUY");
  PlaySound(SoundFile);
  Sleep(100000);
  }
 }
}


return(0);}
以下是指标本身的摘录
外来的intperiod=21
外来的int method=0。
外来的int price=0;
 
odiseif:
大家好......请告诉我哪里出了问题......我的两行代码不想嗡嗡作响......( 这里是指标本身的摘录

外来的int period=21。
外来的int method=0。
外来的int price=0;

指标调用 缺少一个变量--缓冲区!!。

 double  a=iCustom(NULL,0,"HMA_Russian_Color",5,MODE_LWMA,PRICE_MEDIAN, N_Buf, 0); 
 double  b=iCustom(NULL,0,"HMA_Russian_Color",8,MODE_LWMA,PRICE_MEDIAN, N_Buf, 0);
 
TarasBY:

在指标调用中缺少一个变量--缓冲区!!!。


在指标中调用了三个缓冲区......谢谢......我两种方法都试试......也许凭直觉就能成功。