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

 
halk2009:

你好。

你能告诉我为什么会出现警告--从 "字符串 "到 "数字 "的隐性转换,以及在变量位置从 "数字 "到 "字符串 "的隐性转换(在int命令之后,然后在信息之后)。 这一定是同一个警告? 我的编程能力很差。

再告诉我,如果代码可以工作,但只有警告,这不好吗?


代码片段。

并阅读字符串和交织器之间的区别。 如果要输出变量,你可能应该把它们声明为字符串类型。

string  sell1 = DoubleToStr( (Bid - Price_Line)/Point,0);
string  sell2=DoubleToStr( (Bid - Price_Line2)/Point,0);
string  rsi=DoubleToStr(ExtRSIBuffer[0] - Price_RSI_Line, 2);
 
evillive:

阅读字符串和交织器之间的区别,如果要输出变量,你可能应该将其声明为字符串类型的变量

是的!)我已经理解了它,修复了它,但只有部分警告消失了。但在TimeCurrent() 的代码中..., sell1>0..., sell2>0..., rsi>0 - 警告从'数字'到'字符串'的隐式转换仍然是
 
halk2009:
是的!)我已经明白了,修复了它,但只有部分警告消失了。但在代码中的TimeCurrent()..., sell1>0..., sell2>0..., rsi>0 - 警告从'数字'到'字符串'的隐式转换仍然是 。


所以要把数据类型转换 为你要写入数据的变量类型。
 
你好。我不明白,如果按钮对象 被设置为背景色(蓝色)和框架色(红色),我就看不到它是否被点击了。文件中没有提到在点击时改变颜色的问题。
 
evillive:
因此,将数据的类型转换为你要写入的变量的类型。

我把零放在双引号里,在日期输出上,我通过变量字符串MT_time =TimeToString(TimeCurrent())来写。

谢谢你!现在一切都正常了!

 
我如何知道符号的限制(完全访问、仅关闭,等等)?当然是程序上的,但我也不知道如何用眼睛去做。
 
joo:
我如何知道符号的限制(完全访问、仅关闭,等等)?当然是程序化的,然而我不知道如何用我的眼睛来做。

眼睛 - 在符号列表中,当把光标悬停在符号上时,要看工具提示。


而禁止交易的符号往往画得比较淡,但这取决于经纪公司。

在程序上。

if(SymbolInfoInteger(_Symbol,SYMBOL_TRADE_MODE)==SYMBOL_TRADE_MODE_DISABLED)
    Print("Торговать '",_Symbol,"' запрещено, только чтение");
 

伙计们,请帮忙。我正在写我的第一个EA,它简单得令人难以置信,但它有一些问题。

1.它给出了2个警告。

2)它不开放订单。在随机数据中存在一个错误,我把它修好了,但它仍然给我带来同样的错误。

请帮助。

 

下午好,下面的部分代码,打印机通过--所有的打印机,不管现有的订单,在Commment上的值禁止"Stop....."都是不断0。循环中的问题是什么,请告知。在测试器中。

for (index=0;index<total;index++)
{
if(OrderSelect(index,SELECT_BY_POS)==true && OrderSymbol()==Symbol())
{
if(OrderType()==OP_SELL||OrderType()==OP_SELLSTOP) StopOpenOrderSell=true;Print("Есть селл");
if(OrderType()!=OP_SELL||OrderType()!=OP_SELLSTOP) StopOpenOrderSell=false;Print("Нет селл");
if(OrderType()==OP_BUY||OrderType()==OP_BUYSTOP) StopOpenOrderBuy=true;Print("Есть бай");
if(OrderType()!=OP_BUY||OrderType()!=OP_BUYSTOP)StopOpenOrderBuy=false;Print("Нет бай");
}
}
 
Pokrov:

下午好,下面的部分代码,打印机经过--所有的人,不管现有的顺序,对评论的价值禁止"Stop....."都是不断0。循环中出现了什么问题,请告知。在测试器中。

大括号不见了。

for (index=0;index<total;index++)
{
if(OrderSelect(index,SELECT_BY_POS)==true && OrderSymbol()==Symbol())
{
if(OrderType()==OP_SELL||OrderType()==OP_SELLSTOP) {StopOpenOrderSell=true;Print("Есть селл");}
if(OrderType()!=OP_SELL||OrderType()!=OP_SELLSTOP) {StopOpenOrderSell=false;Print("Нет селл");}
if(OrderType()==OP_BUY||OrderType()==OP_BUYSTOP) {StopOpenOrderBuy=true;Print("Есть бай");}
if(OrderType()!=OP_BUY||OrderType()!=OP_BUYSTOP){StopOpenOrderBuy=false;Print("Нет бай");}
}
}