#property indicator_chart_window datetime TimeBar=0; int start() { double kerzen_typ; //тип свечи string kerzen_name; //наименование свечи double kerzen_body; //размер тела свечи double kerzen_shadow_up; //размер верхней тени double kerzen_shadow_down; //размер нижней тени double kerzen_shadow2body_up; //отношение верхней тени к размеру тела double kerzen_shadow2body_down; //отношение нижней тени к размеру тела
//---- main loop if(TimeBar!=Time[1]) { //определение контрольной свечки - белая, черная или додж и сбор информации if (Close[1]>Open[1]) { kerzen_typ=1; kerzen_name="бычья или белая свеча"; kerzen_shadow_up=High[1]-Close[1]; kerzen_shadow_down=Open[1]-Low[1]; kerzen_body=Close[1]-Open[1]; } if (Open[1]>Close[1]) { kerzen_typ=-1; kerzen_name="медвежья или черная свеча"; kerzen_shadow_up=High[1]-Open[1]; kerzen_shadow_down=Close[1]-Low[1]; kerzen_body=(Open[1]-Close[1]); } if (Open[1]==Close[1]) { kerzen_typ=0; kerzen_name="додж"; kerzen_shadow_up=High[1]-Open[1]; kerzen_shadow_down=Close[1]-Low[1]; } //определение соотношения тени к телу свечки if (kerzen_body==0) { kerzen_shadow2body_up=kerzen_shadow_up; kerzen_shadow2body_down=kerzen_shadow_down; } if (kerzen_body!=0) { kerzen_shadow2body_up=kerzen_shadow_up/kerzen_body; kerzen_shadow2body_down=kerzen_shadow_down/kerzen_body; }
//---- done Comment ( "Контрольный бар типа ",kerzen_name,"\n", "Верхняя тень - ",kerzen_shadow_up*10000," в ",kerzen_shadow2body_up, " раз больше","\n", "Тело - ",kerzen_body*10000,"\n", "Нижняя тень - ",kerzen_shadow_down*10000," в ",kerzen_shadow2body_down, " раз больше" ); TimeBar=Time[1]; } return(0); }
即使你把它换成一个,它仍然会给出错误的数据。
datetime TimeBar=0;
int start()
{
double kerzen_typ; //тип свечи
string kerzen_name; //наименование свечи
double kerzen_body; //размер тела свечи
double kerzen_shadow_up; //размер верхней тени
double kerzen_shadow_down; //размер нижней тени
double kerzen_shadow2body_up; //отношение верхней тени к размеру тела
double kerzen_shadow2body_down; //отношение нижней тени к размеру тела
//---- main loop
if(TimeBar!=Time[1])
{
//определение контрольной свечки - белая, черная или додж и сбор информации
if (Close[1]>Open[1])
{
kerzen_typ=1;
kerzen_name="бычья или белая свеча";
kerzen_shadow_up=High[1]-Close[1];
kerzen_shadow_down=Open[1]-Low[1];
kerzen_body=Close[1]-Open[1];
}
if (Open[1]>Close[1])
{
kerzen_typ=-1;
kerzen_name="медвежья или черная свеча";
kerzen_shadow_up=High[1]-Open[1];
kerzen_shadow_down=Close[1]-Low[1];
kerzen_body=(Open[1]-Close[1]);
}
if (Open[1]==Close[1])
{
kerzen_typ=0;
kerzen_name="додж";
kerzen_shadow_up=High[1]-Open[1];
kerzen_shadow_down=Close[1]-Low[1];
}
//определение соотношения тени к телу свечки
if (kerzen_body==0)
{
kerzen_shadow2body_up=kerzen_shadow_up;
kerzen_shadow2body_down=kerzen_shadow_down;
}
if (kerzen_body!=0)
{
kerzen_shadow2body_up=kerzen_shadow_up/kerzen_body;
kerzen_shadow2body_down=kerzen_shadow_down/kerzen_body;
}
//---- done
Comment (
"Контрольный бар типа ",kerzen_name,"\n",
"Верхняя тень - ",kerzen_shadow_up*10000," в ",kerzen_shadow2body_up, " раз больше","\n",
"Тело - ",kerzen_body*10000,"\n",
"Нижняя тень - ",kerzen_shadow_down*10000," в ",kerzen_shadow2body_down, " раз больше"
);
TimeBar=Time[1];
}
return(0);
}
artmedia70:
Да
条件 /---检查空头头寸
如果(x2<x1 &&x02>x01)//向下检查
{
f2=1; // 买入的标志归零
f1=0; //开放销售标志
}
未执行
报告
但在计算中,我在0条上使用了PRICE_OPEN。
我把图片和文字放在了错误的地方
在截图中,除了ADX数据外,我没有注意到旗帜f2、f1和其他方面的数据,如果它们被使用。
把它们放在评论中。
传播2在四位数?
在截图中,除了ADX数据外,我没有注意到旗帜f2、f1和其他方面的数据,如果它们被使用。
把它们放在评论中。
截至2012年1月4日的数据
截至2012年1月4日的数据
你们都在用屏幕截图做什么?你自己能在可视化模式下一步步测试,观察你的旗帜的状态吗?
开始测试,把ADX窗口放在可视化图表上,按暂停/中断 - 测试将暂停。然后按F12继续进行测试。并监测ADX和旗帜的状态。
除了你之外,没有其他人会这样做
如果我有一个目标,那么我所要做的就是打开一个订单或一个待定订单的网格,一次放入2、3、5个订单(指定它们的坐标),在一个订单、TP或SL触发时,自动放入、撤回或改变另一个订单、TP或SL,或全部在一个地方。当达到某个价格时,可以下达、删除或修改订单、TP或SL。 如果有这样的EA,请提供一个链接,如果没有,能否开发这样的EA?
我们有这样的顾问...
每个EA都是为某些任务、为某种策略而编写的。而一项战略可以包括许多不同的行动。而不仅仅是立场和命令。
开发这样一个EA是没有问题的。你只需要先开发一个策略,然后用它来开发一个EA。
当然,你可以自己写一个EA--程序员自己写。顾问不是从市场的深处诞生的...:)
你可以在这里学习如何做到这一点。所有问题都可以在这个分支中提出--这就是它的意义所在。但这是一条困难重重、充满荆棘的道路。并非所有事情都能一下子解决。最主要的是--有一个目标和目的,其余的都会随着时间的推移而到来。
最后,你可以直接订购,他们会为你制作,但要收费。
我们有这样的顾问...
每个EA都是为某些任务、为某种策略而编写的。而一项战略可以包括许多不同的行动。而不仅仅是立场和命令。
开发这样一个EA是没有问题的。你只需要先开发一个策略,然后用它来开发一个EA。
当然,你可以自己写一个EA--程序员自己写。顾问不是从市场的深处诞生的...:)
你可以在这里学习如何做到这一点。所有问题都可以在这个分支中提出--这就是它的意义所在。但这是一条困难重重、充满荆棘的道路。并非所有事情都能一下子解决。最主要的是要有一个目标和目的,其余的会随着时间的推移而到来。
最后你可以直接订购,他们会为你做的,为了钱。
谢谢你的回答...
你需要先挣钱,然后才能订购)。
你能告诉我顾问的名字吗,如果可以的话,最好是一个链接。
你必须先赚到钱,然后才可以订购)。
我不确定顾问的名字是什么?
这是有道理的。只是在你能赚到钱之前,你必须先学会如何使用顾问。
见https://www.mql5.com/ru/articles/366