[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 260

 
PapaYozh:


你为什么这么小?

虱子会进来吗?

如果是,EA是否试图打开一个订单?

如果是,OrderSend()返回的票号是什么?

如果"-1",GetLastError()会返回什么错误代码?

1.来了。

2.他们像往常一样,坚持不懈地来了。

3., 4.- 现在对照日志检查。

我想起来了,在这个时期,测试员不下订单。

谢谢你。

 

亲爱的朋友们,早上好。我曾经用C++编程(大约10年前的研究所)。

我需要帮助解决这个问题。

算法按条件打开2个挂单。买入止损点总是先打开,卖出止损点在它之后。

这是一个新的TIC。

如何跟踪是否已经有工作订单(BUY ? SELL ?BUYSTOP? SELLSTOP? ) ?

我如何通过一个新的刻度线知道一个被触发的获利订单是否被关闭+在这种情况下关闭相反的订单(如果仍有一个)?

 

你好,请你给我一个指标的代码,让我画一条这样的线,或者最好是基于这两个点的梁。

 
silhouette: (с. 259)

你能给我一个提示吗?

我想做一个多时间框架的MA,当趋势发生变化时,它就会改变颜色。我已经做了其他时间框架的平均价格显示,但我不知道如何解决颜色变化的问题。


那么,谁能提出一个想法,甚至是一个直接的方法来进行?
 
下午好!指标根本没有画出来。我搞不清楚错误在哪里,一切看起来都写得很正确。我不知道该怎么想。而大约同样的代码,没有函数,也没有在最后大肆添加,画蛇添足!!。如果有什么我不知道的,不理解的,或者只是不知为什么我没有看到我可以理解的错误,请告诉我。
//+------------------------------------------------------------------+
//|                                            ИндюкДимонакомпил.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
#import "user32.dll"
   int   PostMessageA(int  hWnd,int  Msg,int  wParam,string lParam);
#import
#define WM_COMMAND                     0x0111
int delimiter = 0;

#property indicator_chart_window
double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 extern int T=4,K=200;
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
int pereklutsatel;
double naklon,linija2; int P;extern int RO=1;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
   int limit=Bars-counted_bars-1;

   for (int i=limit;i>=0;i--) {
//----
 for ( int J=0;J<=RO;J++){
//----

  // for(int i=Bars; i>=0;i--)
   i=Bars;
      бар_вершина=iHighest( NULL,  timeframe, MODE_HIGH, K, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения=iLowest( NULL,  timeframe, MODE_LOW,NormalizeDouble ( бар_вершина/2,0), start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало=iLowest( NULL,  timeframe, MODE_LOW,NormalizeDouble (бар_вершина*1.5,0), бар_вершина ) ;
       начало=Low[ бар_начало ];
       
         
  if(начало>основание_первого_снижения){naklon=(начало-основание_первого_снижения)/(бар_начало-бар_основание_первого_снижения);
 
    НижняячертаBuffer2[бар_начало]=начало;linija2=начало;for(i=бар_начало-1;i>=0;i--){linija2=linija2-naklon;
   
    НижняячертаBuffer2[i]=linija2;
     
   }
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;}
    
    
         for (i=0;i<100;i++){  СинняячертаBuffer3[i]= Open[i];}
          for (i=330;i<500;i++){  СинняячертаBuffer3[i]= Open[i];}

     ВерхняячертаBuffer1[бар_начало]=начало;
     
 double точка4; int бар_точка4;   бар_точка4=iHighest( NULL,  timeframe, MODE_HIGH, бар_основание_первого_снижения, 3 ) ; 
  точка4 =High[ бар_точка4 ];  
   
   if(вершина>точка4){naklon=(начало-точка4)/(бар_начало-бар_точка4);  
   double linija1=начало;for(i=бар_начало-1;i>=0;i--){linija1=linija1-naklon;ВерхняячертаBuffer1[i]=linija1; }}
   
double vulf=НижняячертаBuffer2[0];
  if ( vulf==Ask&&vulf==Bid)vulf=1;
  else{ for (vulf=vulf+Point*10; vulf==НижняячертаBuffer2[0];vulf=vulf-Point){
           if ( vulf==Ask&&vulf==Bid){vulf=1;}} 
      for (vulf=vulf-Point*10; vulf==НижняячертаBuffer2[0];vulf=vulf+Point){
           if ( vulf==Ask&&vulf==Bid)vulf=1;} 
              
           
           
           }
           
           
   if (vulf==1){Comment ("  Есть вульв!!! "  , "  timeframe " , timeframe);return(0);  }
    if (vulf!=1&&pereklutsatel==1) {    
   
     if(delimiter<3){delimiter++;Comment(delimiter);return(0);}
   delimiter=0;
    fChangePeriod();P++;
                                 
                   }  } }
//----
   return(0);
  }
//+------------------------------------------------------------------+

void fChangePeriod(){int ii,hwd = WindowHandle(Symbol(),Period());
   switch(Period()){
      case PERIOD_W1    : ii = 33134; break; //PERIOD_D1;
      case PERIOD_D1    : ii = 33136; break; //PERIOD_H4;
      case PERIOD_H4    : ii = 33135; break; //PERIOD_H1;
      case PERIOD_H1    : ii = 33140; break; //PERIOD_M30;
      case PERIOD_M30   : ii = 33139; break; //PERIOD_M15;
      case PERIOD_M15   : ii = 33138; break; //PERIOD_M5;
      case PERIOD_M5    : ii = 33137; break; //PERIOD_M1;
      case PERIOD_M1    : ii = 33141; break; //PERIOD_W1;
   }     
   PostMessageA(hwd, WM_COMMAND, ii, 0);
   return;
}
 
Dimka-novitsek:
下午好!指标根本没有画出来。我搞不清楚错误在哪里,一切看起来都写得很正确。我不知道该怎么想。而大约同样的代码,没有函数,也没有在最后大肆添加,画蛇添足!!。如果有什么我不知道的,不理解的,或者只是不知为什么我没有看到我可以理解的错误,请告诉我。

当然不会,它没有指示器缓冲区
 
怎么不呢?
 
Dimka-novitsek:
我怎么会不知道呢?


他们在哪里?

命名一个。

 
现在,我想我已经有了一些...谢谢!!!!!!!!!!!!!!!!!!!!
 
这是在画画!!!。耶!!!。谢谢你!!!。 我不知为何完全忘记了构建指标的许多细节。如果没有你的帮助,我可能又要花一个星期的时间来寻找计算本身的错误!"。