mql4 - 我的智能交易系统不起作用。问题出在我认为的 if 块上
问题描述
我的代码有一部分。为什么我不能买卖?我使用 iMAOnArray,当我使用 if 块进行交易时,我必须使用像“Fark[i]”这样的数组格式。会不会是这样?
for(i=0; i<=limit; i++)
{FarkM[i]=(PlusSdiBuffer[i]-MinusSdiBuffer[i]);}
for(i=0; i<=limit; i++)
{FarkM[i]=(PlusSdiBuffer[i]-MinusSdiBuffer[i]);
Fark[i]=iMAOnArray(FarkM,Bars,ADXPeriod,0,MODE_EMA,i);}
for(i=0; i<=limit; i++)
{Ortalama[i]=iMAOnArray(Fark,Bars,ADXPeriod,0,MODE_EMA,i);}
for(i=0; i<=limit; i++)
{FarkOnce[i]=iMAOnArray(FarkM,Bars,ADXPeriod,0,MODE_EMA,i-1);}
for(i=0; i<=limit; i++)
{OrtalamaOnce[i]=iMAOnArray(Fark,Bars,ADXPeriod,0,MODE_EMA,i-1);}
ATR=iATR(_Symbol,_Period,14,0);
karalbuy=Ask+(ATR*2.5);
stopbuy=Ask-ATR;
karalsell=Bid-(ATR*2.5);
stopsell=Bid+ATR;
if((Fark[i]>Ortalama[i])&&(OrtalamaOnce[i]>FarkOnce[i]))
{int buyticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,stopbuy,karalbuy,NULL,0,0,clrRed);}
if(Fark[i]<Ortalama[i]&&FarkOnce[i]>OrtalamaOnce[i])
{int sellticket=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,stopsell,karalsell,NULL,0,0,clrBlue);}
解决方案
推荐阅读
- python - 简化 for 循环
- node.js - 提取嵌套的 JSON 数据
- asp.net-core - System.TimeoutException: 'PersistentChannel 上请求的操作已通过 EasyNetQ 超时
- google-cloud-firestore - FieldValue isEqual 用法
- c++ - c ++“错误:无效使用无效表达式”
- amazon-web-services - AWS 是否对基于 RHEL AMI 的图像收取许可费
- java - java流将POJO列表转换为Map的Map
> - python - predict.model() 总是为所有输入返回相同的结果
- django-rest-framework - 使用与 faker 集成的 factory boy 从名称列表中进行选择
- json - 将请求内容 json 解析为 Laravel 中的对象