[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 61

 
silatyt:
找到这条线路。#include <strlib.mgh>.

并替换为。#include <stdlib.mgh>.

而且我有这样和那样的图书馆。第二个是与EA一起出现的。但在编译时,编辑器没有看到它,并给出了一个错误。

 
并找到线。#include <strlib.mqh>.
并替换为。#include <stdlib.mqh>.
 
是silatyt印错了,我重复了一遍=)。上面的信息是正确的。错误 'strlib.mqh' - 无法打开程序文件
 
oDin48:
是silatyt印错了,我重复了一遍=)。上面的信息是正确的。错误是 'strlib.mqh' - 无法打开程序文件

检查它是否存在于terminal/experts/includes/文件夹中。
 
FAQ:

检查其在终端/experts/includes/文件夹中的存在。
谢谢你。问题解决了。我以为它们必须被放在图书馆里。=)
 

帮助我为这个数组正确插入函数,使sl移动到盈亏平衡点,在交易中达到一定的利润。

外来的int tp = 0; //利润值

extern int sl = 0; // 损失值

extern int BeginHour = 0; // 交易开始的时间
extern int EndHour = 0; // 交易结束的时间


extern int lots =0;




int start()
{

//-- 买入交易。检查是否有未平仓的订单,以及前一栏的收盘价 是否低于开盘价。
//-- 当当前买入价达到前一栏的高点时,买入订单。机器人将进行交易的时间段。

if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[1]<Open[1] && High[1]<Bid )
OrderSend(Symbol(),OP_BUY,lot,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red);


if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[2] <Open[2] && High[2] <Bid )
OrderSend(Symbol(),OP_BUY,lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red);

//if (OrdersTotal() ==0 && Hour() >= BeginHour && Hour() < EndHour&& Close[3]<Open[3] && High[3]<Bid )
// OrderSend(Symbol(),OP_BUY,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red);


//-- 卖出交易。检查是否有未平仓的订单,并且前一栏的收盘价高于开盘价。
//-- 当当前柱子的买入价达到前一个柱子的低点时卖出订单。机器人将进行交易的时间段。

if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[1]>Open[1] && Low[1]>Bid )
OrderSend(Symbol(),OP_SELL,lot,Bid,0,Ask+sl*Point, Ask-tp*Point, "",777,0,Red);

if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[2] >Open[2] &&Low[2]>Bid )
OrderSend(Symbol(),OP_SELL,lots,Bid,0,Ask+sl*Point,Ask-tp*Point,"",777,0,Red);

//if (OrdersTotal() ==0 && Hour() >= BeginHour && Hour() <EndHour && Close[3]>Open[3] && Low[3]>Bid )
//OrderSend(Symbol(),OP_SELL,lot,Bid,0,Ask+sl*Point,Ask-tp*Point,"",777,0,Red);

//----

//


return(0);
}
 

你好,你能告诉我如何找到整数部分吗?

double PriceHigh = iHigh   (NULL,PERIOD_D1,1); // присвоение переменной максимального значение цены с 1 бара
double PriceLow  = iLow    (NULL,PERIOD_D1,1);  // присвоение переменной минимального значение цены с 1 бара
teloCendle = (PriceHigh-PriceLow); // находим общий ценовой диапозон в пунктах

我得到了一个小数,"例如0.0053",但我如何去到只有53呢? 为了找到前一个蜡烛的点的量...

 
frixer:

你好,你能告诉我如何找到整数部分吗?

我得到了一个小数,"例如0.0053",但我如何去到只有53呢? 为了找到前一个蜡烛的点的量...

我试着乘以10,000不工作,我将感激不尽。
 
frixer:

你好,你能告诉我如何找到整数部分吗?

我得到了一个小数,"例如0.0053",但我如何去到只有53呢? 为了找到前一个蜡烛的点的量...

double PriceHigh = iHigh(NULL,PERIOD_D1,1); // присвоение переменной максимального значение цены с 1 бара
double PriceLow  = iLow(NULL,PERIOD_D1,1);  // присвоение переменной минимального значение цены с 1 бара
int teloCendle = (PriceHigh-PriceLow) * 10000; // находим общий ценовой диапозон в пунктах
 
Zhunko:


当然,谢谢你,但我试了一下,然后小数点后仍然是小数,四舍五入,因为它不够聪明;()