任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 228

 
gince:


其中一个策略是突破由分形在同一方向上连走两步形成的正方形。突破100%的广场创建。作为一个过滤器来启动MA。交易不多,但在不同的对子上有更多。

还有一些我想尝试的。

而指标应该画出黄色的箭头。

我画了一张火鸡的草图,看看你怎么想。以下是M15上的内容。


下面是H4上的内容。


当然,它并没有画出你的方块。它只是找到两个连续的分形,使它们之间没有相反的分形,在图表上标记它们,并用一条线连接它们。

这是值得麻烦的,不是吗?

 
artmedia70:

做了一个草图..................................

更漂亮的快速
 
我如何在自定义指标 中设置平均周期,以便在测试器中枚举?
 
Forexman77:
我如何在自定义指标中设置平均周期,以便在测试器中枚举?

https://docs.mql4.com/ru/indicators/iCustom


不要用虚线,而是按照与指标代码完全相同的顺序输入你的参数。

 
gince:


那么,只有成功的入口是怎么回事呢?其他人呢?他们只有成功者的一半好。不要忘了,你画的输入不是来自信号的地方。信号出现在最右边的分形的右边三格。而这并不是你画的那幅作品。
 

下午好。

帮帮我吧,我很困惑。

有一个自定义指标。

它有两个缓冲区。

如果它有上升的趋势,指标就会把数值放在缓冲区1中,并把曲线部分染成蓝色。

如果它在下降,指标就会把数值放到缓冲区0,并把曲线部分改成红色。

我需要知道哪个方向的趋势,我应该检查EMPTY_VALUE 的缓冲值或大于零或零的值是什么?

因为如果值是零,那么它就不是EMPTY_VALUE。

这是否正确?

double slopeUP=iCustom(NULL,0,"Slope Direction Line",period,method,price, 1, 1);
double slopeDN=iCustom(NULL,0,"Slope Direction Line",period,method,price,0, 1);

if (slopeUP != EMPTY_VALUE ) UpTrend=true;
if (slopeDN != EMPTY_VALUE ) DnTrend=true;
 

你好。

我正面临这个问题。我正在设置计算订单的变量,并根据这些变量做出交易决定。但MetaTrader将它们作为全局变量 使用。因此,当我在两个或多个货币对上运行专家顾问时。它根据订单总数做出决定。

如何解决这个问题?任务是只根据自己的一对订单的数量来做决定。

代码。

int BuyCount;                        // количество позиций 

//--------------------------Поиск ордеров------------------------------------------------
void FindOrders()  
{
RefreshRates();
for(int cnt = 0; cnt < OrdersTotal(); cnt ++)                  //Для всехоткрытых ордеров
 {
  OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);      // Выбираем со всего масива ордеров
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)//Выбирам ордера експерта
   CommonProfit += OrderProfit()+OrderSwap();              // Подсчет совокупного профита
   if(OrderType()==OP_BUY)                                              
    {
     BuyCount++;                                                    // Количество ордеров
    }
}

//--------------------------Окончательное вычисление средних цен-------------------------
// позже в другой функции


bool SendOrder()
{
//-------------------------Вход в рынок-------------------------------------------------- 

if ( BuyCount==0 && SellCount==0 &&  BuyStopCount==0 && 
SellStopCount==0 && BuyLimitCount==0 && SellLimitCount==0)   // Если нет не каких ордеров
 {
 Lot=Lots;
 RefreshRates();
// ну и по тексту.
 

下午好。

关于mt4的策略测试器的问题。

我使用我的经纪人的链接下载、安装和更新终端。

试着重新安装了几次。但测试器一直冻结着

在你点击开始后。只是有时突然间,它决定工作,并且

并按规定运行测试。我已经装好了引言。什么都没有改变。

是只有我使用Windows 7还是终端中的测试器 不工作?

 
Limita:


如何解决这个问题? 任务是只根据自己对的订单数量来做决定。


除了将BuyCount重置为零,我看不出这方面有什么问题。
 
Limita:

你好。

我正面临这个问题。我正在设置计算订单的变量,并根据这些变量做出交易决定。但MetaTrader将它们作为全局变量使用。因此,当我在两个或多个货币对上运行专家顾问时。它根据订单总数做出决定。

如何解决这个问题? 任务是只根据自己的一对订单的数量来做决定。

代码。


钉子是缺的....

void FindOrders()  {
 RefreshRates();
 for(int cnt = 0; cnt < OrdersTotal(); cnt ++) {                    //Для всехоткрытых ордеров
  if(OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES)){               // Выбираем со всего масива ордеров
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber){ //Выбирам ордера експерта
    CommonProfit += OrderProfit()+OrderSwap();                     // Подсчет совокупного профита
    if(OrderType()==OP_BUY){
     BuyCount++;                                                    // Количество ордеров
    }
   }
  }
 }  
}