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

 
manik5:

对于一个初学者来说,除了下载平台、专家顾问,我还需要知道什么,从哪里开始?


你需要知道什么? 交易入门和外汇编程文件。你对什么更感兴趣?
 
drknn:

关于交易的入门知识和关于外汇编程的文件。你对什么更感兴趣?

我感兴趣的是,什么地方该放,什么地方该注意。
 
manik5:

我对什么地方该放,什么地方该注意感兴趣。

那么--交易的入门知识...
 
manik5:

我感兴趣的是,什么东西要放在哪里,什么东西要注意。

在交易方面:
下单到市场,止损单到服务器(同一地点)。注意价格方向的全球变化。

在编程方面。

编写程序 之前,要先制定出(至少是在你的脑海中)它的算法。也许剩下的程序会作为拖车接上,你只需要提出正确的问题。

 
paladin80:

在订单循环中,用一个OrderMagicNumber 操作符进行检查,比如这样。



谢谢你的回答,但你可能误解了我的意思。我感兴趣的是如何区分由EA开出的带有空头魔法的订单,以及由用户手动开出的订单。在这两者中,OrderMagicNumber给出的是0。

 
没办法
 

我的手持RSI成为主窗口

如何在主窗口 "0 "中插入RSI? 需要改变什么?指示器_图表_窗口--改变

+------------------------------------------------------------------+
//|                                                          RSI.mq4 |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net/"

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- input parameters
extern int RSIPeriod=14;
//---- buffers
double RSIBuffer[];
double PosBuffer[];
double NegBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   string short_name;
//---- 2 additional buffers are used for counting.
   IndicatorBuffers(3);
   SetIndexBuffer(1,PosBuffer);
   SetIndexBuffer(2,NegBuffer);
//---- indicator line
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,RSIBuffer);
//---- name for DataWindow and indicator subwindow label
   short_name="RSI("+RSIPeriod+")";
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);
//----
   SetIndexDrawBegin(0,RSIPeriod);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Relative Strength Index                                          |
//+------------------------------------------------------------------+
int start()
  {
   int    i,counted_bars=IndicatorCounted();
   double rel,negative,positive;
//----
   if(Bars<=RSIPeriod) return(0);
//---- initial zero
   if(counted_bars<1)
      for(i=1;i<=RSIPeriod;i++) RSIBuffer[Bars-i]=0.0;
//----
   i=Bars-RSIPeriod-1;
   if(counted_bars>=RSIPeriod) i=Bars-counted_bars-1;
   while(i>=0)
     {
      double sumn=0.0,sump=0.0;
      if(i==Bars-RSIPeriod-1)
        {
         int k=Bars-2;
         //---- initial accumulation
         while(k>=i)
           {
            rel=Close[k]-Close[k+1];
            if(rel>0) sump+=rel;
            else      sumn-=rel;
            k--;
           }
         positive=sump/RSIPeriod;
         negative=sumn/RSIPeriod;
        }
      else
        {
         //---- smoothed moving average
         rel=Close[i]-Close[i+1];
         if(rel>0) sump=rel;
         else      sumn=-rel;
         positive=(PosBuffer[i+1]*(RSIPeriod-1)+sump)/RSIPeriod;
         negative=(NegBuffer[i+1]*(RSIPeriod-1)+sumn)/RSIPeriod;
        }
      PosBuffer[i]=positive;
      NegBuffer[i]=negative;
      if(negative==0.0) RSIBuffer[i]=0.0;
      else RSIBuffer[i]=100.0-100.0/(1+positive/negative);
      i--;
     }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
spek:

我的手持RSI成为主窗口

如何在主窗口 "0 "中插入RSI? 需要改变什么?指示器_图表_窗口--改变


有趣的是。RSI的计算值从零到一百不等。而图表上的价格,比如说,小于1。那么,你想如何在主图表窗口中缩放RSI?
 
spek:

我的手持RSI成为主窗口

如何在主窗口 "0 "中插入RSI? 需要改变什么?指示器_图表_窗口--改变

说实话,我不明白为什么这个指标要放在主窗口里。
 
drknn:

有趣的是。RSI的计算值从零到一百不等。而图表上的价格,比如说,小于1。那么,你想如何在主图表窗口中缩放RSI?