[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 415

 
bool Val_max=true;
bool Cl_dn=true;
bool Val_min=true;
//лучше определиться где правда, а где ложь, ладн, будем считать все семафоры открытыми

void start()
  {
      if(Val_max==true)
         if(условие_1)
         {
           Alert("Значение инд. >= 1.0000 (исп. 1-е усл.)");
           Val_max=false;//считаем что первое условие выполнилось                                       //заглушка
         }
      if(Cl_dn==true && Val_max==false) //тут тоже более менее нормуль, второе условие проверяется если отметилось первое
         if(условие_2)
         {
           Alert("1 бар закрылся падением (исп. 2-е усл.)");
           Cl_dn=false;                                         //заглушка
         }
      if(Val_min==true && Val_max==false && Cl_dn==false)//третье будет проверяться только после наступления первых двух
         if(условие_3)
         {
           Alert("Значение инд. <= 0.9980 (исп. 3-е усл.)");
           Val_min=false;                                       //заглушка
         }
      if(Val_max!=true && Cl_dn!=true && Val_min!=true)
         {
           //здесь будет посылаться жирный ордер
           Val_max=true;
           Cl_dn=true;
           Val_min=true;      
         }   
//----
   return(0);
  }
究竟是什么问题?"太懒了,不知道该怎么运行,也不知道该怎么检查。
 
igid:
你是说你必须同时运行几个终端,并在每个终端用不同的登录方式登录?

是的,每个终端都有自己的交易账户。
 
nadya:
请告诉我如何在每个订单打开时将所有订单分为两组,以便我以后可以看到每个订单属于哪个组?(MAGIC将不工作)

当打开这个或那个组的订单时,你应该自己决定--在一个组的订单上写上评论,而不是在另一个组。然后你将分析该订单是否有评论,如果有,它将属于第一组,如果没有评论,那么它将属于第二组。
 

朋友们,我想写一个原始的专家,但我遇到了一个障碍!我想写的是:"我想写一个原始的专家。

我的逻辑是不可能达到的......。

如果有人能提供帮助,参数如下。

行动的顺序。

1.检查是否有任何未结订单挂单

(如果至少有一个待定或未定的行动。

如果有0个订单 - 第2步)。

2) 在距离当前价格50点处开一个买入止损单,SL=50,TP=100,时间=100分钟。

3.开始了。

可改变的参数。

很多

获取利润

止损

特拉岭站

价格(离当前价格有多少个点,待定订单将在此开仓)

时间(挂单到期的时间)。

请帮助我们!

提前感谢!

 
OlegArH:

朋友们,我想写一个原始的专家,但我遇到了一个障碍!我想写的是:"我想写一个原始的专家。

我的逻辑是不可能达到的......。

如果有人能提供帮助,参数如下。

行动的顺序。

1.检查是否有任何未结订单和挂单。

(如果至少有一个未决或开放的行动。

如果有0个订单 - 第2步)。

2) 在距离当前价格50点处开一个买入止损单,SL=50,TP=100,时间=100分钟。

3.开始了。

可改变的参数。

很多

获取利润

止损

特拉岭站

价格(离当前价格有多少个点,待定订单将在此开仓)

时间(挂单到期的时间)。

请帮助我们!

提前感谢!

你读过教科书的 一部分吗?
 
Roman.:
你读过教科书的 一部分吗?

Aha!

但是,由于远离编程,我只是有无数的问题和误解。

它扼杀了所有的热情...(

 
OlegArH:

Aha!

但是,由于远离编程,我只是有无数的问题和误解。

它扼杀了所有的热情...(


在这种情况下,请参考论坛的适当主题,例如这里...
 

你能告诉我如何将rsi四舍五入到一个整数,以及如何改变rsi的周期(默认为14)?

谢谢你

//+------------------------------------------------------------------+
//|                                                  RSI_to_File.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.ru/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[11]={"","USDCHF","GBPUSD","EURUSD","USDJPY","CHFJPY","EURGBP","EURCHF","EURJPY","GBPJPY","GBPCHF"};

//+------------------------------------------------------------------+
//| string SymbolByNumber                                   |
//+------------------------------------------------------------------+
string GetSymbolString(int Number)
  {
//----
   string res="";
   res=SymbolsArray[Number];   
//----
   return(res);
  }

//+------------------------------------------------------------------+
//| возвращает период                                                |
//+------------------------------------------------------------------+
int PeriodNumber(int number)
   {
   int per_min;
   switch (number)
      {
     
      case 5: per_min=PERIOD_H4;break;
      default: per_min=PERIOD_D1;break;
      }
   return(per_min);   
   }

//+------------------------------------------------------------------+
//|   выводит в файл котировки + значения индикатора                 |
//+------------------------------------------------------------------+
void RSI_output(string SymbolName,int PeriodMinutes)
   {
   int size=iBars(SymbolName,PeriodMinutes);
//----
   if (size==0) return;
   int handle=FileOpen(SymbolName+PeriodMinutes+"_RSI.csv",FILE_WRITE|FILE_CSV);
   if (handle<0) return;
   FileWrite(handle,"Time;RSI");
   for (int i=size-1;i>=0;i--)
      {
      FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
         ,iCustom(SymbolName,PeriodMinutes,"RSI",0,i));
      }
   FileClose(handle);      
//----
   return;
   }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
  int SymbolCounter,PeriodCounter; 
//----
   for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
      {
      for (PeriodCounter=2;PeriodCounter<=6;PeriodCounter++)
         {
         //Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
         RSI_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
         }
      }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
下午好,我在调用 一个自己编写的dll中的函数 时,出现了一个奇怪的错误4023,dll中的一个函数被正常调用,另一个却没有,这个错误是什么,找不到相关描述,请帮助。
 
splxgf:
寻找#属性 indicator_color1 红色


它不在代码中(我的)。或者它应该是规定的? 为所有6个?如果你需要,我可以把代码贴出来。

p.s. 我一定是说错话了。专家顾问是使用标准的MA指标(6个变量,分别是6条线)编写的,没有使用自定义的。在测试专家顾问和调用图表后,我看到6条红线。所以我必须创建一个自定义的?或者有一条线用于为标准指标的线条分配颜色?