[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 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:
各注文が開かれたときに、すべての注文を2つのグループに分けて、後で各注文がどちらのグループに属しているかを確認できるようにする方法を教えていただけませんか?(MAGICは使えません)

このグループとこのグループの注文を開くとき、自分で決めてください - あるグループの注文にはコメントを つけ、他のグループにはつけない。そして、その注文にコメントがあるかどうかを分析し、コメントがあれば1番目のグループに属し、コメントがなければ2番目のグループに属することになります。
 

友よ、プリミティブな専門家を書こうとしたら、ひっかかった!?

私の理屈では届くわけがない...。

どなたかお分かりになる方がいらっしゃいましたら、パラメータは以下の通りです。

アクションのシーケンス。

1.未決済の注文が あるかどうかを確認します。

(少なくとも1つの保留またはオープンノーアクションがある場合。

注文が0件の場合 - 手順2)。

2) 現在値から50pipsのところでBuyStop注文、SL=50、TP=100、時間=100分とします。

3.始まりです。

変更可能なパラメータ。

たくさん

テイクプロフィット

ストップロス

TralingStop

価格(現在の価格から何ポイント離れた位置で注文を出すか)

Time(保留中の注文が終了する時刻)

助けてください!

ありがとうございました。

 
OlegArH:

友よ、プリミティブな専門家を書こうとしたら、ひっかかった!?

私の理屈ではどうにもならない...。

どなたかお分かりになる方がいらっしゃいましたら、パラメータは以下の通りです。

アクションのシーケンス。

1.未決済の注文があるかどうかを確認します。

(少なくとも1つの保留またはオープンノーアクションがある場合。

注文が0件の場合 - 手順2)。

2) 現在値から50pipsのところでBuyStop注文、SL=50、TP=100、時間=100分とします。

3.始まりです。

変更可能なパラメータ。

たくさん

テイクプロフィット

ストップロス

TralingStop

価格(現在の価格から何ポイント離れた位置で注文を出すか)

Time(保留中の注文が終了する時刻)

助けてください!

ありがとうございました。

教科書のこの 部分は読まれましたか?
 
Roman.:
教科書のこの 部分は読まれましたか?

嗚呼

しかし、プログラミングとは縁遠い私は、ただただ疑問と勘違いが無数にありました。

熱意が冷めてしまった...。(

 
OlegArH:

嗚呼

しかし、プログラミングとは縁遠い私は、ただただ疑問と勘違いが無数にありました。

熱意が冷めてしまった...。(


その場合は、フォーラムの適切なスレッド(例:こちら)を参照してください...
 

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からの1つの関数は正常に呼び出され、もう一つはそうではありません、このエラーは何ですか、それについての説明を見つけることができませんでした、助けてください。
 
splxgf:
プロパティ indicator_color1 Red を探します。


コードにない(私の)。またはそれは、すべての6のために処方されるべきである?必要であればコードを掲載します。

p.s.言い間違えでしょうか。Expert Advisorは、カスタムのものを使用せず、標準のMAインジケータ(6変数、それぞれ6ライン)を使用して記述されています。Expert Advisorをテストして、チャートを呼び出すと、6本の赤い線が表示されます。では、カスタムを作らなければならないのか?それとも、標準インジケーターのラインに色を割り当てるためのラインがあるのでしょうか?