[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 384

 
aero >>:

1. почему нe знаю, но можно попробовать перед импортом удалить все содержимое папки history

是的,我删除了整个故事。

 

帮助我修复指标。你需要能够在指标对象编辑框中改变箭头和十字架的属性。


附加的文件:
 

下午好,朋友们。


你能告诉我如何正确使用iCustom函数吗?


例如,你有一个指标

"Williams' Accumulation/Distribution, W A/D - Larry Williams' Accumulation/Distribution"(https://www.mql5.com/ru/code/7064)


我想用iCustom函数从另一个指标访问这个指标。

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 Red

extern string Symbol1="USDJPY";
extern int SignalMA_Period=5;
extern int SignalMA_Method=0;

//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,ExtMapBuffer2);
string short_name="ind";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
SetIndexLabel(1,"Signal");
SetIndexDrawBegin(1,SignalMA_Period);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
double ad1, ad2;
//----
if(counted_bars<0) return(-1);
//----
if(counted_bars>0) counted_bars--;
int limit=Bars-counted_bars;
//----
for(int i=0; i<limit; i++)
{

ad1=iCustom(Symbol1,0,"WAD",1,i);

ExtMapBuffer1[i]=ad1;
}
//----
for(i=0; i<limit; i++)
ExtMapBuffer2[i]=iMAOnArray(ExtMapBuffer1,Bars,SignalMA_Period,0,SignalMA_Method,i);
//----
return(0);
}
//+------------------------------------------------------------------+


我的系统中的威廉姆斯指标被称为WAD。

但是,不幸的是,它显示了一个带有指标的空窗口(即,窗口中没有指标......它没有被建立起来)


如何解决这个问题,如果可能的话,请告知。

事先非常感谢你。

 
Morzh09 писал(а)>>

下午好,朋友们。

能否请您告知如何正确使用iCustom功能?

例如,有一个指标

"威廉姆斯的积累/分配,W A/D - 拉里-威廉姆斯的积累/分配"(https://www.mql5.com/ru/code/7064)


我想用iCustom函数从另一个指标应用到这个指标。


ad1=iCustom(Symbol1,0,"WAD",1,i);


我的系统中的威廉姆斯指标被称为WAD。

但是,不幸的是,它显示了一个带有指标的空窗口(即,窗口中没有指标......它没有被建立起来)

如何解决这个问题,如果可能的话,请告知。

事先非常感谢。

显然,你是在解决错误的缓冲区。你可能需要0。我有一个很好的想法,那就是用指标来做什么。

 

是的,你必须以不同的方式对待它

ad1=iCustom(Symbol1,0,"WAD",0,i); 
 

我遇到了这个功能。

我们打开元编辑器。

改变源中的外部变量的值。

编译。

我们打开终端--同样的专家顾问已经在图表上了,但它是以外部变量的旧值运行的

如果你在EA运行时进行编译--数值将被更新。

这个问题可以通过#define和初始化中的重新赋值来解决,但这有点乱......

终端存储了EA的外部变量的旧值,但我没有找到。

这意味着什么,我如何应对?

 
beruk >>:

сталкнулся с такой особенностью:

открываем метаэдитор,

меняем в исходнике значения внешних переменных,

компилируем,

открываем терминал - на графике уже висит этот-же советник, но запускается он со старыми значениями внешних переменных!

если откомпилировать при запущенном советнике - значения обновятся.

проблему можно решить через #define и переназначение в инициализации, но это как-то коряво...

видимо терминал хранит где-то старые значения внешних переменных советника, но я не нашол.

шо сие означает и как с этим бороться?


数值存储在profile/(选定的配置文件)文件夹中的图表文件中。
 
xeon писал(а)>>

这些值被存储在文件夹profiles/(selected profile)中带有chr的图表文件中。

对!

但我想你对此无能为力,如果有必要,通过#define重新分配是最好的办法?

 

亲爱的朋友们,你们能不能就这个问题给我一些建议?


我想使用美国和欧洲的债券报价进行交易分析,但我的经纪人不提供这些报价...


在这种情况下,据我所知,有两种可能的方式。


1.改变经纪人

2. 从外部来源导入报价到Metatrader平台。


在这方面有2个问题。


I.我可以从哪里下载报价。


1) 美国10年期T-Note

2) 欧元外币


以及如何将它们导入Metatrader平台?


II.哪个经纪商会交易这些工具?

(对于第二个问题,请发到我的私人信息中,不要被视为促销)。


事先非常感谢你。
 

这里有什么问题吗?

我把这个EA附在小时图上,如果一小时开始的价格高于cn1,并且当前价格比它高8个点,订单应该打开(如果价格低于当前水平也是如此),但我的EA由于某种原因立即开仓。为什么?

  int i=0;
   double a,b;
   while (i==0)
   {
     a=MarketInfo("USDCAD", MODE_ASK);
     b=MarketInfo("USDCAD", MODE_BID); 
     if((Open[0]<cn1)&&((a-cn1)<0.0008))
      {
       OrderSend("USDCAD",OP_BUY,1,a,1,SL,cn2);
       i=1;
       }
     if((Open[0]>cn11)&&((cn11-b)<0.0008))
      {
       OrderSend("USDCAD",OP_SELL,1,b,1,SL1,cn21);
       i=1;
      }  
   }