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

 
ANDREY:

EAとはどういう意味なのか、投稿に書かれている内容と照らし合わせて教えてください。もっと探して読んでみたい......。
ありがとうございます。

EA = Expert Advisor(エキスパートアドバイザー

電子ブック

このフォーラムで初めて略語を理解していない人を見ました。

MT5でリクエスト構造を全て記入して発注した試しがない、SBがある、それを理解すれば一行で注文を開けることができる

trade.Buy(0.1);

https://www.mql5.com/ru/articles/481

 
MakarFX:

プリント


M5に切り替わる理由は不明です。

バイロットやセロットはグローバルなのかローカルなのか?
 
Alexey Viktorov:

どちらが良いのでしょうか?

(0 == 0 かつ 1 == 0) - 条件を満たさない。

(0 + 1 == 0) - という条件も満たさない。

この例では、ANDと加算はどう違うのでしょうか?

より読みやすいコードになりました。
 
Alexey Viktorov:

TFが切り替わるとEAが再起動します。

この問題は、以下のように解決されます。

int    CountOrder(int Order_Type) 
 {
  int Orders=0;
  for(int a=OrdersTotal()-1;a>=0;a--)
   {
    if(OrderSelect(a, SELECT_BY_POS, MODE_TRADES)==false) continue;
    if(OrderSymbol()!=_Symbol) continue;
    if(Order_Type == OrderType() || Order_Type == -1) Orders++;
   }
  return Orders;
 }
int    OrOfSy;
//+------------------------------------------------------------------+
void OnTimer(void)
  {
//----
   OrOfSy=CountOrder(-1);
  if(OrOfSy!=0)
   if(ChartPeriod()!=PERIOD_M15)
    if(ChartSetSymbolPeriod(0,Symbol(),PERIOD_M15))
     {Print(ChartPeriod());}
  if(OrOfSy==0)
   if(ChartPeriod()!=PERIOD_M5)
    if(ChartSetSymbolPeriod(0,Symbol(),PERIOD_M5))
     {Print(ChartPeriod());}
//----
  }
すべてうまくいく)
 
MakarFX:

この問題は、以下のように解決されました。

すべてうまくいく)
OrofSysはグローバルゾーンにあります。
 
Igor Makanu:

EA = Expert Advisor(エキスパートアドバイザー

電子ブック

このフォーラムで、略語を理解していない人を初めて見ました。

議論されたことについて - 私は完全な要求構造を充填し、MT5で注文を配置しようとしたことがない、あなたがそれを理解するなら、それは1行で注文を開く、SBがあります。

https://www.mql5.com/ru/articles/481

了解です。ありがとうございます。

 
SanAlex:

エラー - この行は削除する必要があります ( double const = 0; )

で、すべてがうまくいく



SanAlexさん、こんにちは。2020.10.29_06:54 GMT+3.ご指摘ありがとうございました。BrainTrend1Sig.mq4というインジケータが役に立ちそうです。私自身は、.mq5から.mq4へのコード変換に対処していません。このインジケータをベースに、収益性の高いExpert Advisorを作ってみようと思います。

 
Valeriy Yastremskiy:
より読みやすいコードになりました。

それは、人それぞれ...。

 

ボタンをロックする方法を教えてください

   //--- обработка кнопки Создать трендовую линию Buy
   if(sparam=="Button 3")
      {
      if(trigger_greateB==true)
         {
         Sleep(100);
         trigger_greateB=false;
         ObjectSetInteger(0,"Button 3",OBJPROP_STATE,true);
         //--- Определяем координаты
         ChartXYToTimePrice(0,xn,yn+20,window,dt_1,price_1);
         ChartXYToTimePrice(0,xn+100,yn-20,window,dt_2,price_2);
         //--- Создаем трендовую линию Buy
         TrendCreate(0,("OrderBuy: "+Symbol()),0,dt_1,price_1,dt_2,price_2,ColorUP,0,1,false,true,false,false,0);
         return;
         }
      }

の場合、プレス機をロックする必要があります。

if(ObjectGet("OrderBuy: "+Symbol(),OBJPROP_PRICE1)!=0)
 
MakarFX:

ボタンをロックする方法を教えてください

以下の場合は、報道をブロックする必要があります。

そのまま、コンディションに追加してください。

if(sparam=="Button 3" && ObjectGet("OrderBuy: "+Symbol(),OBJPROP_PRICE1)!=0)

または== 0である可能性が高い。あるいは、名前でオブジェクトを検索し、もしそのようなオブジェクトがなければ、オブジェクトを作成するのがよいでしょう。しかも、ボタンが押されているかどうかは関係ない。