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

 
Aleksei Stepanenko:

えー...

あれ?

ええ、そんなところです。脳はそれにもかかわらず、ロバチェフスキー曲線でも一次元である)))一次元配列は名前がついていますが、多次元配列は何が何だか覚えておく必要があります。また、構造体では名前を別の名前で区切ると、文字数が多くなってしまいます... )))。そうなんです、構造上まだ必要ないんです。後日談)))))

ありがとうございます)

 
MakarFX:

そもそもコードに不要な括弧がたくさんある

で、コードを読まずに何が問題なのかを確認するためには、テスターで実行する必要があります

不要な括弧について - すべてこのように書き直しました。

if(ao_buy!=EMPTY_VALUE && OrdersTotal()==0)
  {
  OrderSend(Symbol(),OP_BUY,lot,Ask,slippages,Bid-sl*Point,Bid+tp*Point,"ДИВЕРГЕНЦИЯ НА БАЙ ao"); // ОТКРЫВАЕМ БАЙ ОРДЕР
  }
if(ao_sell!=EMPTY_VALUE && OrdersTotal()==0)
  {
  OrderSend(Symbol(),OP_SELL,lot,Bid,slippages,Ask+sl*Point,Ask-tp*Point,"ДИВЕРГЕНЦИЯ НА СЕЛ СТОХАСТИК"); // ОТКРКЫВВАЕМ СЕЛ ОРДЕР
  }
  
  //- СТОХАСТИК ПОЗИЦИИ
  if(stohastic_buy!=EMPTY_VALUE && OrdersTotal()==0)
  {
  OrderSend(Symbol(),OP_BUY,lot,Ask,slippages,Bid-sl*Point,Bid+tp*Point,"ДИВЕРГЕНЦИЯ НА БАЙ ao"); // ОТКРЫВАЕМ БАЙ ОРДЕР
  }
if(stohastic_sell!=EMPTY_VALUE && OrdersTotal()==0)
  {
  OrderSend(Symbol(),OP_SELL,lot,Bid,slippages,Ask+sl*Point,Ask-tp*Point,"ДИВЕРГЕНЦИЯ НА СЕЛ СТОХАСТИК"); // ОТКРКЫВВАЕМ СЕЛ ОРДЕР
  }

条件が真であれば、ポジションを開かず、コード内でさらに制御を渡します。もし条件が偽であれば、単にコード内でさらに制御を渡します。

テスターについてテスターで起動させる。ao "を "yes "にすると、注文がうまく開ける。しかし、Aoなし、ストキャスティックにYESを設定しても何も起こりません。問題かと思い、EAと同じパラメータでチャート上にストキャスティクスを追加してみました。ストキャスティックラインも追加しましたが、とにかく何も起こりません :-( どんなマジックが起こるのかが分かりません(((

 
Andrey Sokolov:
DanilaMactep 質問をかなり短くしたほうがいいかもしれませんね。ただで「きれいにしたい」と思う人は少ないのでは?

質問を省略したものをビデオに収録して投稿したのですが、誰も良いアドバイスをしてくれません。 もう一度ビデオを投稿します、もしかしたらヒントをくれるかもしれませんよ。


P/S ハイでもない、酔っているわけでもない。私の声がこうなったのは、脳梗塞と1ヵ月半の昏睡の影響です。

削除済み  
DanilaMactep:

不要な括弧について - すべてこのように書き直しました。

この条件が真であれば、ポジションを開かず、さらにコード内で制御を渡します。もし条件が偽であれば、単にコード内でさらに制御を渡します。

テスターについてテスターで起動させる。ao "を "yes "にすると、注文がうまく開ける。しかし、Aoなし、ストキャスティックにYESを設定しても何も起こりません。問題かと思い、EAと同じパラメータでチャート上にストキャスティクスを追加してみました。ストキャスティックラインを引いたのですが、とにかく何も起こりません :-( どんな魔法がかかっているのか理解できません(((

なるほど、シグナルインジケータをお持ちなのですね。 EAにインジケータ名を入れてみてください。

ファイル です。

Exp_FilterSignal.mq432 kb 黄色のハイライト部分にインジケーターの 名前を入力します。

input string   _Orders_="------ Parameters Order ------"; //
input double   TakeProfit       = 500;           // Take Profit
input double   TrailingStop     = 300;           // Фиксированный размер трала
input double   TrailingStep     = 50;            // Шаг трала
input string   short_name       = "FilterSignal";// Name Indicators
input bool     InpOnlyOne       = false;         // Close opposite
input bool     ObjRevers        = false;         // Revers
 
SanAlex:

なるほど、シグナルインジケータをお持ちなのですね。 このEAにインジケータ名を入れてみてください。

ファイル です。

Exp_FilterSignal.mq432 kb 黄色で示された部分にインジケータの 名前を入力します。

Expert Advisorをダウンロードしました。インジケーターの名称を挿入。それをコンパイルしてチャートに貼り付けても、何も起きない。

テスターで実行したところ、テストは実行されますが、コメントやログフレームにデータが表示されないのです。だから、この操作は何のためだったのか、このEAで何ができるのか、何が得られるのかがわからないのです。

p / sの私はストローク後の深刻な制限のために他の人のコードを理解することはできません(画面からのテキスト自分が読んでいない、と私にブラウザで拡張子を読み、ロシアの言葉はまだ正常に理解されている場合)。ロシア語はまだわかるとして、コードが全然わからない((((( ;゚Д゚))))) Expert AdvisorExp_FilterSignal.mq4 の本質がわかっていないのです。Expert Advisorで何をするのか、言葉で説明してもらえますか?

削除済み  
DanilaMactep:

エキスパートをダウンロードしました。表示されているインジケーターの名称を入力した。それをコンパイルしてチャートに放り込んでみたが、何も起こらなかった。

テスターで実行したところ、テストは実行されていますが、データがどこにも見当たりません。コメントにもログにも何もありません。だから、この操作は何のためにしたのか、このEAで何ができるのか、何が得られるのかがわからないのです。

p / sの私はストローク後の深刻な制限のために他の人のコードを理解することはできません(画面からのテキスト自分が読んでいない、と私にブラウザで拡張子を読み、ロシアの言葉はまだ普通に理解されている場合)。ロシア語はまだわかるとして、コードが全然わからない((((( ;゚Д゚))))) Expert AdvisorExp_FilterSignal.mq4 の本質がわかっていないのです。Expert Advisorで何をするのか、言葉で説明してもらえますか?

Strategy TesterでIndicatorから開いていない場合は、必要ないことを意味します。

今見たら、インジケーターに矢印があり、この矢印がシグナルを発信しているのですね。

-------------------------------------------------------------------

の仕組みを理解するために、このインジケータで試してみてくださいhttps://www.mql5.com/ru/code/7361

SilverTrend_Signal
SilverTrend_Signal
  • www.mql5.com
StepMA_v6 Индикатор торговой системы pabloski. SmPriceBend-T01 Индикатор первой производной изменения цены или попросту индикатор скорости и знака тренда.
 
皆さん、こんにちは。

以下のタスクをどのように実行するか。
1) チャート上に何らかの方法で描いたパターン(長方形、チャネル内、三角形、楕円)内でのみ取引を許可する
2) 手動で定義した(引いた)線で、その上では例えば売り、その下では買い。

MAやiSARは考慮すべきではない、私が興味を持ったのはグラフィック表示である。どのように実装するのか?mqlの基本は知っていますが、他はあまり知りません。
 
Порт-моне тв:
みなさん、こんにちは。

以下のタスクをどのように実行するか。
1) チャート上に何らかの方法で描いたパターン(長方形、チャネル内、三角形、楕円)内でのみ取引を許可する
2) 手動で定義した(引いた)線で、それ以上は例えば売り、それ以下は買いとする。

MAやiSARは考慮すべきではない、私が興味を持ったのはグラフィック表示である。どのように実装するのか?mqlの基本は知っているが、それ以上のことは知らない。

すべてのシェイプは、価格がシェイプ内にあるかどうかをいつでも確認できるプロパティを持っています。

OBJPROP_TIME

時間座標

datetime modifier=number of anchor point.

OBJPROP_PRICE

プライスコーディネート

double modifier=アンカーポイント数

 
Aleksey Mavrin:

すべてのシェイプにはプロパティがあり、それを使って価格がシェイプの内側にあるか外側にあるかをいつでも判断することができます。

OBJPROP_TIME

時間座標

datetime modifier=number of anchor point.

OBJPROP_PRICE

プライスコーディネート

double modifier=アンカーポイント数

ありがとうございます、そういうイメージです。そして、どのように?ネットで調べても解決策は見つかりませんでした。もし可能であれば、例やコードのリンクを送ってください。
 
こんにちは!チャートの設定に「取引履歴を表示する」というオプションがあります。コード上ではどのように実装されているのでしょうか?プログラム的に削除することができない。ありがとうございます。