任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 872

 
rapid_minus:

嗯,我完全糊涂了。OrdBuy_1( )是在本函数上面的条件#1时打开BAY的函数。只是正确的类型可能是double而不是 int,因为它返回订单的开盘价。而且据我所知,我没有把它插入任何函数中;它是单独放置的,在int start()之后,提取所有必要的指标值并分析当前市场情况(我错了吗?)

我怎样才能使停顿和拍摄正常化,或者更好的是,我怎样才能完全不设置它们?

而且我不明白支票的事。我一定是误解了教程 - "bool OrderClose (int ticket, double lots, double price, int slippage, color Color=CLR_NONE)关闭市场订单的功能。"什么是支票?

总之,越往后走,就越傻:(。

为什么你会认为这是对的呢?

//Локальная переменная, открывающая ордер БАЙ
   int OrdBuy_1() = (OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Bid-1500*Point,Bid+1500*Point));

你已经写了--变量。但两个括号意味着是你声明了这个函数。在另一个函数内。而下面的内容不是它的描述,而是它的任务。

而且,如果你说它必须返回开盘价,那么你为什么要将价值与事实相比较?

if (OrdBuy_1()==true)                              //Если был открыт ордер №1, то...

实际上OrderSend()在成功时返回开仓的票号。否则出错时为-1。为了找出错误,你需要查看最后一个错误GetLastError()的内容,如果可能的话,处理贸易服务器返回的错误代码(这就是我所说的)。

你检查票号是否为 "真"。而这是0(假)或0以外的任何数值(真)。出错时OrderSend()将返回-1,这是真的,然后呢?

 
artmedia70:
计算虚拟线而不是真实线。

已经开始了。问题是如何翻转条形图的索引,使最大的索引在右边(以计算趋势线的几何形状)。

这样翻了一下,但如何与指标计算 周期相比。也许有一些其他更技术性的方法来扭转指数化?

for(i=limit;i>=0;i--)
   {
   Bar[i]=Bar[i+1]+1;
   }
 
Forexman77:

已经开始了。问题是如何翻转条形图的索引,使最大的索引在右边(以计算趋势线的几何图形)。

这样翻了一下,但如何与指标计算周期相比较。也许有一些其他更技术性的方法来翻转索引?

为什么?使用条形图和两个线点的价格来获得被计算的条形图的价格。

double EquationDirect(double x1, double y1, double x2, double y2, double x) {return((x2==x1)?y1:(y2-y1)/(x2-x1)*(x-x1)+y1);}

x1是第一个线点的柱子,y1是第一个线点的价格,x2和y2是第二个线点的柱子/价格,x是你想要的价格的柱子的编号。

 
artmedia70:

为什么?使用两个线点的条形和价格来获得要计算的条形的价格。

x1是第一个线点的柱子,y1是第一个线点的价格,x2和y2是第二个线点的柱子/价格,x是你想要的价格的柱子的编号。

好的。谢谢你。
 
请告知如何在23点关闭第二天的所有头寸,白天没有问题(如果(Hour_curr>=需要的时间),但我在00.00之后的移动有问题。非常感谢。
 
aleks_pavlenko:
请告知如何在23点关闭第二天的所有头寸,白天没有问题(如果(Hour_curr>=需要的时间),但我在00点后移动头寸时有问题。提前感谢。
如果该仓位开仓日 不等于该仓位应被平仓日。
 
artmedia70:
如果开仓日不等于平仓日。
对,开盘日不等于收盘日,如何在mq4中实现。
 

下午好!我不明白代码的任何部分(例如全局变量 的描述和计算)如何能被做成include文件?

文件的扩展名mgh是如何分配的?

包含文件是否会减少专家顾问的大小?

谢谢你。

 
rapid_minus:

下午好!我不明白代码的任何部分(例如全局变量的描述和计算)如何能被做成include文件?

文件的扩展名mgh是如何分配的?

包含文件是否会减少专家顾问的大小?

谢谢你。

一个普通的.mq4可以包括在内,它不一定是.mqh,你甚至不需要编译它。include文件的不同之处在于缺少OnInit()、OnDeinit()、OnTick等特殊函数。

对文件的大小没有影响,无论是内联还是所有的代码都在一块,内联的代码都包含在最终的可执行代码中。

 
evillive:

一个普通的.mq4文件可以包括在内,它不一定是.mqh,你甚至不需要编译它。内含文件的不同之处在于没有特殊函数OnInit()、OnDeinit()、OnTick等。

它对include文件的大小没有影响,无论整个代码是否被包含在一块,内联的代码都被包含在最终的可执行文件中。

我没有理解错吧--我们写了一段没有init()、start()等函数的代码,将其保存为一个.mqh文件,就这样了?我们可以把它放到terminal_directory/experts/include中。 而它将被调用和执行,没有任何问题?

谢谢你。