MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 752

 
Metatrader 4のボタン操作に関する有用な記事をどこで見つけることができるか教えてください。
 
BillionerClub:
Metatrader 4のボタン操作に関する有用な記事をどこで見つけることができるか教えてください。
これです。
OBJ_BUTTON - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
OBJ_BUTTON - Типы объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Следующий скрипт создает и перемещает на графике объект "Кнопка". Для создания и изменения свойств графического объекта написаны специальные функции, которые вы можете использовать "как есть" в своих собственных программах. //| Создает кнопку                                                   |               chart_ID=0,               ...
 
Alexey Viktorov:
これです。

こんにちは、プログラマーの達人たちよ、オートフィブの修正に協力してください。

1.フィボのストレッチを0からではなく、100からにしたいのですが、つまり、ストレッチを最後のHIからLOW、LOWからHIから開始し、100レベルから価格の後ろのバーまで、autofiboのようにストレッチを開始しなければなりませんが、その逆もあります。フィボがHIまたはLOWに伸びた場合、フィボを反転させて色を付けますが、色が付きにくい場合はそのままにしておきます。
2. 価格チャネルのオン/オフを切り替える。
3.コードにレベルを追加・変更する可能性があり、各レベルで価格が表示される必要がある。レベル23.6と他のレベルが必要。
4.Fiboグリッドに注文を出した瞬間にFiboの伸びが止まり、注文処理後にFiboが削除されます。注 文処理後、フィボは削除され、新しいフィボが伸び始め、反対方向に回転し、別の 色に着色されます。

変更した箇所をコードにマーキングしていただくようお願いします。

ファイル添付...


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

#property link      "___"

#property  indicator_chart_window

#property indicator_buffers  2

#property  indicator_color1  LightSkyBlue

#property  indicator_color2  Plum

 
extern int       Band_Period   = 10;

extern int       price_type    = 0; // 0 = High/Low | 1 = Open/Close

 
//---- buffers

double WWBuffer1[];

double WWBuffer2[];

double WWBuffer3[];

double ATR;

int init() {

   IndicatorBuffers(2);


   SetIndexStyle(0,DRAW_LINE,1);

   SetIndexStyle(1,DRAW_LINE,1);
   

   SetIndexLabel(0, "High");

   SetIndexLabel(1, "Low");
   

   SetIndexBuffer(0, WWBuffer1);

   SetIndexBuffer(1, WWBuffer2);
   

   IndicatorDigits(Digits+2);

   
   IndicatorShortName("Automatic Fibonacci");

   
   ObjectCreate("AutoFibo", OBJ_FIBO, 0, Time[0],High[0],Time[0],Low[0]);
   

   return(0);

}

int deinit() {

   ObjectDelete("AutoFibo");

}

int start() {

   int    counted_bars=IndicatorCounted();

   int    limit,i;

   

   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars;
   

   for(i=limit-1; i>=0; i--) {
 

      WWBuffer1[i] = getPeriodHigh(Band_Period,i);

      WWBuffer2[i] = getPeriodLow(Band_Period,i);
      

      ObjectSet("AutoFibo", OBJPROP_TIME1, Time[Band_Period]);

      ObjectSet("AutoFibo", OBJPROP_TIME2, Time[0]);

      if (Open[Band_Period] < Open[0]) { // Up

         ObjectSet("AutoFibo", OBJPROP_PRICE1, getPeriodHigh(Band_Period,i));

         ObjectSet("AutoFibo", OBJPROP_PRICE2, getPeriodLow(Band_Period,i));

      } else {

         ObjectSet("AutoFibo", OBJPROP_PRICE1, getPeriodLow(Band_Period,i));

         ObjectSet("AutoFibo", OBJPROP_PRICE2, getPeriodHigh(Band_Period,i));

      }


   }

   return(0);

}

 

double getPeriodHigh(int period, int pos) {

   int i;

   double buffer = 0;

   for (i=pos;i<=pos+period;i++) {

      if (price_type == 0) {

         if (High[i] > buffer) {

            buffer = High[i];

         }

      } else {

         if (Open[i] > Close[i]) { // Down

            if (Open[i] > buffer) {

               buffer = Open[i];

            }

         } else {

            if (Close[i] > buffer) {

               buffer = Close[i];

            }

         }

      }

   }

   return (buffer);

}

double getPeriodLow(int period, int pos) {

   int i;

   double buffer = 100000;

   for (i=pos;i<=pos+period;i++) {

      if (price_type == 0) {

         if (Low[i] < buffer) {

            buffer = Low[i];

         }

      } else {

         if (Open[i] > Close[i]) { // Down

            if (Close[i] < buffer) {

               buffer = Close[i];

            }

         } else {

            if (Open[i] < buffer) {

               buffer = Open[i];

            }

         }

      }

   }

   return (buffer);

}

ファイル:
AutoFibo.mq4  6 kb
 
フォーラムメンバーの皆さん、こんにちは。

みんな、勉強を始めたばかりの私を助けてください。
MQL4.MT4でのプログラミングの基本

SendMailに 興味がある。

正しいコードの書き方
EAが預金のドローダウンに対して指定された割合に達したとき。
Expert Advisorは1通のメールを送信します。
本当に必要なんです!助けてください。

本当にありがとうございました。
 
Ruslan:
フォーラムメンバーの皆さん、こんにちは。

みんな、勉強を始めたばかりの私を助けてください。
MQL4.MT4でのプログラミングの基本

SendMailに 興味がある。

正しいコードの書き方
EAが預金のドローダウンに対して指定された割合に達したとき。
Expert Advisorは1通のメールを送信します。
本当に必要なんです!助けてください。

本当にありがとうございました。
預金の引き出しが指定した割合に達すると、すぐに電子メールにメッセージを送信します。
 
Ruslan:
フォーラムメンバーの皆さん、こんにちは。

みんな、初心者のために勉強してください。
MQL4.MT4でのプログラミングの基本

SendMailに 興味がある。

正しいコードの書き方
EAが預金のドローダウンに対して指定された割合に達したとき。
Expert Advisorは1通のメールを送信します。
本当に必要なんです!助けてください。

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

フォーラム検索がうまくいきませんか?

Изменить скрипт
Изменить скрипт
  • 2018.02.20
  • www.mql5.com
Здравствуйте. Поскольку сам mql не знаю, кому не сложно, помогите пожалуйста чуть изменить скрипт...
 
Artyom Trishkin:
預金の引き出しが指定した割合に達すると、すぐに電子メールにメッセージを送信します。
Artemさん、せめてサンプルコードだけでも書いていただけませんか?
 
Ruslan:
Artyomさん、せめてサンプルコードだけでも書いていただけませんか?
できるけど、やらない。それはとてもシンプルなことです。ヘルプを読むと、とても面白いですよ。
 
Artyom Trishkin:
できるけど、やらない。それはとてもシンプルなことです。ヘルプを読むと、とても面白いですよ。
MQLを学び始めたばかりの人にとって、すべてがそう簡単にはいきません。
しかし、このような回答をいただきありがとうございます。
 
Ruslan:
MQLを学び始めたばかりの人にとって、少なくとも私にとっては、それほど簡単なことではありません。
しかし、このような回答をいただきありがとうございます。
誰もがビギナー。自分へのアドバイスをさせていただきました。