int start()
{
int Total,Ticket,Ticket2;
double Max,Min,
Max1,Min1;
Total=OrdersTotal();
if(Time()==true)
{
//if(Total<=1) //С этой функцией он выставляет два ордера,но не будет работать если там до него уже будут ордера.//{
Max=High[iHighest(Symbol(),PERIOD_M5,MODE_HIGH,15,0)];
Min=Low[iLowest(Symbol(),PERIOD_M5,MODE_LOW,15,0)];
Max1=Max+0.0007;
Min1=Min-0.0007;
Ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,Max1,2,Min1,30);
if(Ticket>0)
{
Alert("Ордер на покупку открыт");
Ticket2=OrderSend(Symbol(),OP_SELLSTOP,Lot,Min1,2,Max1,30);
Alert("Ордер на продажу открыт");
return;
}
else
{
Alert("Ошибка№=",GetLastError());
return;
}
}
return;
回答这个问题。交易中心从哪里获得货币对的当前价格?是否有某种中央超级计算机,让世界各地的经纪人找出价格?
不是计算机,而是银行间的信息交流。 在互联网上,价格从银行到银行。
交易中心从其流动性提供者那里获得价格。 也就是说,当他们的账户中出现供应不平衡的情况时,他们会从哪里倾倒你的面团。
反正它们不是在同一时间打开,而是按顺序打开。"它没有时间在什么之前打开?订单会打开,但这完全取决于经纪人处理订单的速度。有时可能需要几分钟的时间,见我之前的帖子。有3.5分钟没有与经纪商连接,没有人能够预测何时会发生--当订单序列被设定或已经被设定之后。
我正在做会议记录。当新的一分钟到来时,信号被取消,以打开一个订单。
请指教:我正在为一个EA编写一个函数,返回从1到转变的烛台数量,其中收盘>开盘。我是这样写的。
但这并不奏效。你能告诉我什么是错的吗?
请指教:我正在为一个EA编写一个函数,返回从1到转变的烛台数量,其中收盘>开盘。我是这样写的。
但这并不奏效。请告诉我什么是错的?
return (vverh)
它应该在循环之后,而不是在其中。
他们先是数了一遍,然后把数好的东西送回去
应该是在循环之后,而不是在循环之中。
他们先是清点了所有的东西,然后把他们清点的东西送回。
祝大家玩得开心!
我有一个想法,我的EA应该放两个挂单,然后停止工作,但到目前为止,我还没有达到这样的结果,它一直在为每个tick 打开它们?
我不确定结果会是什么,但我肯定会得到一个好结果。
if(Time()==true)
一个非常有趣的设计。
//if(Total<=1) //С этой функцией он выставляет два ордера,но не будет работать если там до него уже будут ордера.
镶嵌了两个吊坠,它们应该可以发挥作用。为什么它不起作用是另一个问题。
最好重读一下教科书,现在折磨专家顾问还有点早。