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

 

大家下午好。

你能在代码中描述一下如何从 "投资者 "终端并行地在工作账户上下单吗?

我将不必手动转移它们。

代码不应该被手动转移。

 
gvi2504 >>:

Добрый день всем.

Вопрос на засыпку.Можно описать в коде, чтобы параллельно выставлялись ордера на рабочем счете, с терминала "инвестор".

Что-бы не переносить в ручную.

Спасибо.


交易复制器被称为。网站上的代码库中有一个。
 
fragile86 >>:


if (Bid > MA1 || Bid < MA2) // Проверка прохода диапазона
{
Alert("Цена находится за пределами диапазона.");// Сообщение
}

то если цена находится выше советник то и дело сигналит. а если я делаю так:

它将发出信号,因为你有一个条件或 ( || )

你需要把AND ( && )。

// Проверка прохода диапазона с возможным размещением МА друг относительно друга
if (Bid> MA1 && Bid< MA2) || (Bid< MA1 && Bid> MA2)) 
{

和这里


if (Bid > MA1 && Fact_Up==true) // 检查是否有上行通道。
{
Fact_Dn=true; //报告一个高于MA1的价格
Fact_Up=false; // 不报告低于MA1的价格
Alert("价格在区间之上。");//消息
}
//--------------------------------------------------------------------
if (Bid < MA2 && Fact_Dn==true) // 检查是否有下降的趋势
{
Fact_Up=true; //报告一个低于MA2的价格
Fact_Dn=false; //不报告价格高于MA2的情况
Alert("价格在范围之下。");//消息
}

作者想说的是,信号应该只发出一次。然后旗帜立即被重置为假,在价格低于MA2之前,通过的一方的信号不会出现。

 
sergeev >>:


копировщик сделок назвывается. на сайте в кодебазе есть.

谢谢你。

 
sergeev писал(а)>>

它将发出信号,因为你有一个条件或 ( || )

你需要把AND ( && )。

和这里

作者的意思是说,你只需要发出一次信号。然后旗帜立即被重置为假,直到价格低于MA2,通过的一方的信号就不会再出现。

谢谢你的回答。唯一让我困惑的是:如果 Bid> MA1&& Bid< MA2 | Bid< MA1&& Bid> MA2))

我有两个MAs,一个(MA1)是沿着High绘制的,另一个(MA2)是沿着Low绘制的。 但这里发现,如果&&被放,当价格高于High,同时低于Low时,条件就满足了。

也许我理解错了,但我对这一行的解读是:如果价格高于МА1而低于МА2,或者低于МА1而高于МА2,那么。

现在我是这样写的。

if (Bid > MA1 && Open < MA1) // Проверка прохода диапазона вверх
{
Alert("Цена находится выше диапазона.");// Сообщение
}
else
{
if (Bid < MA2 && Open > MA2) // Проверка прохода диапазона вниз
{
Alert("Цена находится ниже диапазона.");// Сообщение
}
}

在这种情况下,只要在范围内打开的条形图穿过MA,EA就会发出信号,但每次出现新的刻度时都会继续发出信号。我试图让它在信号出现后的下一个刻度时不发出信号。(不要评判,我不是很擅长)
 
如果我想在我的账户上得到一个反向头寸,而不是卖出--买入,而不是TP--SL,而不是SL--TP,按照同样的方案进行挂单交易,我将非常感激,但要在合理范围内。
 

伙计们,请帮助解决OrderType()的问题,在它之后,它拒绝工作,没有它就很好。什么会是错误?

if(z==1){
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
double pbt=OrderOpenPrice();
OrderSelect(1, SELECT_BY_POS, MODE_TRADES);
double pst=OrderOpenPrice();
double veha1=(pbt-pst+kon)*10000;
OrderSelect(1, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_SELL && c==0){ <--------------------------------------------------------------------------------------------
Print("工作", veha1);
b11=OrderSend(Symbol(),OP_BUYSTOP,Lots,pbt+Point*10,3,0,0, "b11",1,0,Blue);
s2=OrderSend(Symbol(),OP_SellSTOP,Lots,pst-Point*10,3,0,0, "s2",2,0,Red);
OrderSelect(1, SELECT_BY_POS, MODE_TRADES);
OrderModify(OrderTicket(),OrderOpenPrice(), Bid-Point*40, Ask-Point*veha1,0,Red);
c=1;
}

提前感谢您!

 
if( z==1)
{
   OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
   double pbt=OrderOpenPrice();
   OrderSelect(1, SELECT_BY_POS, MODE_TRADES);
   double pst=OrderOpenPrice();
   double veha1=( pbt- pst+ kon)*10000;
   OrderSelect(1, SELECT_BY_POS, MODE_TRADES);
   if(OrderType()==OP_SELL && c==0)
   { <--------------------------------------------------------------------------------------------
      Print("Работоспособность ", veha1);
      b11=OrderSend(Symbol(),OP_BUYSTOP, Lots, pbt+Point*10,3,0,0, "b11",1,0,Blue);
      s2=OrderSend(Symbol(),OP_SELLSTOP, Lots, pst-Point*10,3,0,0, "s2",2,0,Red);
      OrderSelect(1, SELECT_BY_POS, MODE_TRADES);
      OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*40,Ask-Point* veha1,0,Red);
      c=1;
   }
}
你开的是什么样的订单,不是挂单?
 

{ <--------------------------------------------------------------------------------------------

这个,到底是什么?

 

是的,我开了一个挂件。当它进入市场时,再开1个,市场上现有的挂件就会改变。

{ <--------------------------------------------------------------------------------------------

这,这到底是什么?

刚刚告诉我问题出在哪里=)

原因: