//+------------------------------------------------------------------+bool ArrowDownCreate()
{
if(!ObjectCreate(ChartID(),"Продажа",OBJ_ARROW_DOWN,0,SignalBarsTime,Hi2))
{
Print(__FUNCTION__,
": не удалось создать знак \"Стрелка вниз\"! Код ошибки = ",GetLastError());
return(false);
}
ObjectSet("Продажа",OBJPROP_ANCHOR,ANCHOR_BOTTOM);
ObjectSet("Продажа",OBJPROP_COLOR,Red);
ObjectSet("Продажа",OBJPROP_WIDTH,5);
return(true);
}
//+------------------------------------------------------------------+bool ArrowUpCreate()
{
if(!ObjectCreate(ChartID(),"Покупка",OBJ_ARROW_UP,0,SignalBarsTime,Lo2))
{
Print(__FUNCTION__,
": не удалось создать знак \"Стрелка вверх\"! Код ошибки = ",GetLastError());
return(false);
}
ObjectSet("Покупка",OBJPROP_ANCHOR,ANCHOR_TOP);
ObjectSet("Покупка",OBJPROP_COLOR,Green);
ObjectSet("Покупка",OBJPROP_WIDTH,5);
return(true);
}
//+------------------------------------------------------------------+
关于代码.... 的问题
如何使循环在变量num???? 的情况下被执行?
你有什么想法吗?
如果你希望num等于零,你可以使用while。
如何下市场订单?
void OnStart()
{
//---
// 开盘买入
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
返回。
}
它产生了一个警告 ,返回 "OrderSend "的值应被检查。
我如何下市场订单?
应检查'OrderSend'的 返回值
那么,你必须检查一下,至少要像这样。
我不知道这样做是对还是错,但这个脚本是有效的。
int OnStart()//代替Void int
{
//---
// 打开BUY
int check =OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-150*Point,Bid+150*Point); //添加变量 int check= ; 将止损 和Tic从15改为150,因为经纪人是五位数
return(check)。//返回添加的检查
}
我在任何地方都找不到在600多人的建设中真正改变了什么。我也找不到关于如何使其适应新的Metaeditor的信息。您是否有关于旧MQL4适应新MQL4的信息? 请分享)
我不知道这样做是对还是错,但这个脚本是有效的。
我在任何地方都找不到在600多人的建设中真正改变了什么。我也不知道如何让它适应新的Metaeditor。如果你有任何关于旧的MQL4适应新的信息,请分享)
这对脚本来说也是可能的。
他们真的增加了结构、类和其他OOP。另外,不同类型的程序有不同的特殊函数,早期是int start(),适用于所有类型,现在是void (可能是int)OnStart() - 用于脚本,void OnTick() - 用于专家顾问,int OnCalculate() - 用于指标。语法中还有很多其他的小东西,可以用也可以不用,可以用老的写法。
在新的构建中,大多数写得很好的代码都不需要改编。在不识字的情况下,最经常需要纠正阵列 超限的错误,特别是在指标方面。