どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 369

 
Link_x:
こんにちは。
うーん、インジケーターのコードを作って線を付けるにはどうしたらいいんだろう?
参考書の中に、オブジェクトを定義する関数がありました。
また、プロパティの設定方法もわかりました。
プログラムを組んでみました。
その結果、5つのエラーが発生しました。
OBJ_HLINEオブジェクトの定義例を見たいのですが。
ありがとうございました。


自分たちで何かを探すのか? それとも、すべてを皿に盛って提示することに慣れたのか?

ここで読む

p.s. この言葉の下にある例のコードと説明が間違っています。

Wingdingsフォントの使用

では、Wingdingsフォントを使用してラベルを作成してみましょう。関数 start() を変更してみましょう。

 
Ekburg:


質問が明確ではありませんね...コードを正しく挿入していれば、あなたが抱えている混乱を説明できたはずです)。

とはいえ、どうしたものか


見たところ、スベルロフスクの住人?
削除済み  
Vinin:

スベルベニア語でしょうか?

はい、そうです(笑)。
削除済み  
SpikeOne:

このコードがどのように動作するか正しく理解しているか、教えてください。

EAのある場所に設置したところ、715に達した時点ですべての注文をクローズするようになりました。

私はこのコードを置くので、いくつかの場所で、唯一の問題は、混乱を開始し、多分誰かが私に何が間違っているのか教えてもらえます。



あなたのコードを解析し始めたところですが、すでにあなたのコード・アーキテクチャが壊れていることがわかります......。

中括弧が正しく露出していない、それを修正すれば、問題は解決するかもしれない。

P.S.私はこれまでどこに展示ビジュアルではないことを意味し、開閉括弧を混在...例えば、閉鎖場所の終わりに、あなたは図場合、最初のブロックに。

削除済み  
SpikeOne:

このコードがどのように動作するか正しく理解しているか、教えてください。

EAのある場所に設置したところ、715に達した時点ですべての注文をクローズするようになりました。

1つだけ問題があって、このコードを置いたために、いくつかの場所で乱雑になってしまっています。



ターミナルで最新のビルドをインストールしてください、そこでコードを書くのは簡単です、ミスをする可能性は低いです、私は助言します!:)

最初に送信してしまった部分を修正し、最後の括弧の部分はなぜ必要なのか不明ですが...。

if ( AccountProfit()+ AccountBalance()>=715)
   {
   for(int zx=OrdersTotal(); zx+1>=0; zx--)
      {
      if(OrderSelect(zx,SELECT_BY_POS,MODE_TRADES)==true)
      OrderDelete(OrderTicket());
      }
   }
while (OrdersTotal()>0)
   {
   if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))
      {
      if(OrderType()==OP_BUY) result=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),MarketInfo(OrderSymbol(),MODE_DIGITS)),3,CLR_NONE);
      if(OrderType()==OP_SELL) result=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),MarketInfo(OrderSymbol(),MODE_DIGITS)),3,CLR_NONE);
      if (OrderType()==OP_BUYLIMIT || OrderType()==OP_BUYSTOP || OrderType()==OP_SELLLIMIT || OrderType()==OP_SELLSTOP)
      OrderDelete(OrderTicket());
      if(result!=TRUE)
         {
         er=GetLastError();
         Print("LastError = ",er, " ",Symbol());
         }
      else er=0;
      }
   else Print( "Error when order select ", GetLastError());
   }
[Deleted]  

同志、友人の皆様!以前、EA(このスレッドの350ページ目の末尾)の執筆に ご協力いただいたことは、言葉では言い表せないほど感謝しています。今、私は再びあなたの助けを必要としています。

そこで、EAに以下のような記述をする必要があります。

EA は EMA の極値で動作する必要があります。EMAの高値では、反転したマヴィニッグローソクの安値からその価格の一定割合を引いた価格(例えば、反転したローソクの安値* 0.99)で空売り注文を出さなければなりません。 保留注文には、その反転したマヴィニッグローソクの非常に低い価格に対する割合としてストップロスとテイクプロフィットも含まれていなければなりません。しかし、それだけではありません。また、EMAが最大値に達した場合、EAはこの資産のすべてのオープンロングに、ショートが開かれるのと同じレベルでストップロスを配置する必要があります。したがって、推定価格(上記参照)に到達したら、既存のロングは(EAによって事前に設定されたストップロスを使用して)決済され、ショートが開かれるはずである。

低いEMAでは、その逆が真である:ムービングが上向きになったローソクがあります。次のローソク足で、EAは価格を追いかけ始め、次のレベルを超えたら、次のようにします:反転ローソクの高値+一定の割合(例えば、反転ローソクの高値*1.01)、既存のオープンショートは、この価格(反転ローソクの高値+一定の割合)でストップロスを置き、同じ価格でロングをオープンする保留注文(ストップロスおよび利益確定は反転ローソクの高値に対する割合)を出す必要があります。

したがって、muvningの反転で顧問(我々は、完了した反転、すなわち、前の2つのろうそくの反転を意味し、現在のキャンドルは考慮されません、muvningは、現在のバーに逆転することができますが、それはその上に好転しません、現在のmuvning中にこれらの逆転は、バーの反転を閉じるの結果がない場合 - 数えない)。

つまり、ミュービングが最大である場合、Expert Advisorは既存のロングをあるレベルでストップロスを置き(上記参照)、同じレベルでショートを開くための保留注文を開きます(ストップロスとテイクプロフィットを設定します)。

ミュービングが低い場合はその逆で、EAはオープンショートのストップロスをあるレベル(上記参照)に置き、ロングポジションを同じレベル(ストップロスと利益確定を含む)にオープンする保留命令を出します。

したがって、キャッシュにすることはできず、常にロングポジションか、ショートポジションのどちらかになるのです。ロングポジションを決済すると同時にショートをオープンし、その逆もまた然りです。

私のEA(2つのEMAをクロスさせることで動作する)を使って、正しい方法で修正することを試みました。しかし、C++の知識が乏しく、プログラミングが苦手な私は失敗してしまいました。以下は、私が希望するExpert Advisorに変更しようとしたリンクです: https://www.mql5.com/ru/code/8463?source=terminal4_codebase

多くの人の協力が必要で、簡単な作業ではないことは理解していますので、ボーナスとして、BTC/USD(ビットコイン/ドル)取引所btc-eの調査結果を、協力してくれた人にプレゼントしたいと思います。私は、最も適切な移動平均線(偽のシグナルを少なくし、良い動きを誘発する)、そのための最適なパラメータ(反転ローソクの高値と安値が同じ割合)、最も適切な利益確定を決定しました。エクセルで計算しました。このエクセルファイルは、感謝の気持ちを込めて、私からです。もしかしたら、あなたのお役に立てるかもしれません。

このExpert Advisorを使った取引だけにはしたくない。マーケットをフォローしていない時にモニターするのに必要だから(24時間フォローできないから)。モニターにいるときは、ある方法論に従ってサポート/レジスタンスのラインでトレードしていますが、EMAシステムもレベルのブレイクアウトポイントを決定したり、ストップを設定するのに役立っています。

EAを書くのが面倒なので、頼りにして待っています。

削除済み  
okidoki543:

同志、友人の皆様!以前、EA(このスレッドの350ページ目の末尾)の執筆にご協力いただいたことは、言葉では言い表せないほど感謝しています。今、私は再びあなたの助けを必要としています。

あああああああああああああああああああああああ:)書けという命令だけ)
削除済み  
okidoki543:

そこで、EAに次のような処方をする必要があります。

このタスクはかなり実現可能で、原理的には書くべきコードも多くない...時間さえあれば...:)
[Deleted]  
通常の引用文の挿入方法がわからず、手動でこのように入れました: [quote]作業はかなり可能です、原則的にはあまりコードも書く必要はありません・・・そのための時間でしょう・・・ :)[/quote] ご教授いただければ幸いです。
削除済み  
okidoki543:
私は通常の引用を挿入する方法がわからない、手動でこのように置く: [引用]タスクはかなり実行可能であり、原則的にも多くのコードは、それを行うための時間であろうと書いていない...:)[/quote] 私はあなたが助けるならば、ありがたいことです。


できれば、今日はコードを飛ばします...仕事中でデバッグプログラムを書く時間がないので、うまくいくかどうか...。しかし、それが出発点であることは確かでしょう)

でも、約束はできません...今日の状況がどうなるかは...)