[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 276

 
DarkElf2:
回答这个问题。交易中心从哪里获得货币对的当前价格?是否有某种中央超级计算机,让世界各地的经纪人找出价格?

不是计算机,而是银行间的信息交流。 在互联网上,价格从银行到银行。

交易中心从其流动性提供者那里获得价格。 也就是说,当他们的账户中出现供应不平衡的情况时,他们会从哪里倾倒你的面团。

 
请告诉我,哪里是开始交易的最佳地点,特别是关于经纪人NordFX - 它是正常的(相对而言:))?
 
禁止在论坛上讨论经纪人的问题。
 
对不起,我不知道。
 
forexnew:
反正它们不是在同一时间打开,而是按顺序打开。"它没有时间在什么之前打开?订单会打开,但这完全取决于经纪人处理订单的速度。有时可能需要几分钟的时间,见我之前的帖子。有3.5分钟没有与经纪商连接,没有人能够预测何时会发生--当订单序列被设定或已经被设定之后。


我正在做会议记录。当新的一分钟到来时,信号被取消,以打开一个订单。

开设第二个终端,并在每个终端开设一个订单,能解决这个问题吗?
或者开设第二个账户,在一个账户中开设一个订单,在另一个账户中开设另一个订单?
 

请指教:我正在为一个EA编写一个函数,返回从1到转变的烛台数量,其中收盘>开盘。我是这样写的。

shift - количество баров для выборки

 for(int i=1;i<=shift;i++)  {
  int vverh=0;
   if(Close[i]>Open[i]) vverh=vverh+1;
   return (vverh);}

但这并不奏效。你能告诉我什么是错的吗?

 
Sancho77:

请指教:我正在为一个EA编写一个函数,返回从1到转变的烛台数量,其中收盘>开盘。我是这样写的。

但这并不奏效。请告诉我什么是错的?



return (vverh)

它应该在循环之后,而不是在其中。

他们先是数了一遍,然后把数好的东西送回去

 
ilunga:

应该是在循环之后,而不是在循环之中。

他们先是清点了所有的东西,然后把他们清点的东西送回。

谢谢你!
 

祝大家玩得开心!

我有一个想法,我的EA应该放两个挂单,然后停止工作,但到目前为止,我还没有达到这样的结果,它一直在为每个tick 打开它们?

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;

我不确定结果会是什么,但我肯定会得到一个好结果。

 
if(Time()==true)

一个非常有趣的设计。

 //if(Total<=1)    //С этой функцией он выставляет два ордера,но не будет работать если там до него уже будут ордера.

镶嵌了两个吊坠,它们应该可以发挥作用。为什么它不起作用是另一个问题。

最好重读一下教科书,现在折磨专家顾问还有点早。