[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 523

 
Richie писал(а)>>

问题:谁有这个EA同时打开买入和卖出的订单?
也许我误解了什么,但我得到的是错误138。
https://www.mql5.com/ru/code/8177


对于五位数,必须增加滑移量
 
Vinin писал(а)>> 对于五位数,最需要增加的是滑移量。


>> 谢谢你。现在我明白了为什么以前能用,现在不能用了。我没有想到这一点。
 
你能告诉我如何循环执行整个程序吗?
最好不是一个永恒的循环,而是执行 一定次数的程序
下面是一个简单的例子--

bool Log=false。

int start()
{


如果(Log==false)
int tick=OrderSend("GBPUSD",OP_BUY,0.01,Ask,3,Bid-30*Point,Bid+30*Point) 。
Log = true。

返回。
}

我如何放置循环语句,以便当止损单触发时,立即打开相同(例如)的头寸?
 
循环是不必要的,程序已经被循环到了每一个tick处被调用。记住订单票,然后每次都检查OrderCloseTime()。如果它不是0,意味着订单已经关闭。具体如何操作--是拿下还是停止--你可以通过分析OrderProfit()发现。
 
alsu >>:
циклов не надо, программа и так зациклена на вызов при каждом тике. Запомните тикет ордера, а потом проверяйте каждый раз OrderCloseTime(). Если оно не 0, значит ордер закрылся. Как именно - по тейку или стопу - можно узнать, проанализировав OrderProfit().

如果止损点在收支平衡点,等等,怎么办?

 
sanyooooook >>:

а если стоп стоял в безубытке и т.п.?

如果蘑菇能在你的嘴里生长就好了。

 
alsu >>:

если б да кабы, да во рту росли б грибы.

你就不能想点更聪明的办法吗? 好好回答这个问题。

 
Lim1 >>:
Подскажите как зациклить выполнение всей программы?
Желательно не вечный цикл, а выполнение программы определенное количество раз.
Вот простой пример -

bool Log=false;

int start()
{


if(Log==false)
int tick=OrderSend("GBPUSD",OP_BUY,0.01,Ask,3,Bid-30*Point,Bid+30*Point);
Log = true;

return;
}

Как расположить оператор цикла чтобы при срабатывании стоп приказа сразу происходило бы открытие этой же (например) позиции?

不太清楚,转述一下。

int start()
{
 for(int i = 0; i < 15; i++){

  bool покупать=false,
       продавать=false;
  string Symbol_="GBPJPY";

  if(iRSI(Symbol_,5,144,0,1)>50)
  покупать=true;
  else
  продавать=true;

  if(покупать)
  int tick=OrderSend(Symbol_,OP_BUY,0.01,Ask,3,Bid-30*Point,Bid+30*Point);
  if(продавать)
  int tick=OrderSend(Symbol_,OP_SELL....................................);
  Sleep(100);//0.1 sec/ ждем 
 }
return(0);
}
 
costy_ >>:

Не совсем понятно, перефразируйте.

一个好的代码将在一秒半内打开十五个订单,这取决于RSI读数。
最好用语言描述你想得到的东西,而不是指周期和所有这些。 例如,根据RSI读数开立一个订单,如果它将被停止关闭,立即开立下一个,等等。
 
splxgf >>:
Хороший код, за полторы секунды откроет пятнадцать ордеров в зависимости от показаний RSI.
Лучше описать словами то что хочется получить и не надо ссылаться на циклы и все такое. к примеру открыть один ордер по показаниям RSI, если он будет закрыт по стопу сразу открыть следующий и т.п.

=))

你能告诉我如何循环执行整个程序吗?
最好不是一个永恒的循环,而是执行一定次数的程序。
这里有一个简单的例子--

我不介意,我不介意。

我同意 "最好用语言来描述"!

原因: