[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 947

 

皆さん、アドバイスお願いします。TrailingStopの実装に悩んでいます・・・(EAを書こうとして います。)

私はトレーリングストップ機能付きのアルパリMT4プラットフォームを使っています(例:トレーリングストップ18pipsを置くことができます)。明確化のための質問ですが、注文を開くときにプラットフォームの機能を使用することは可能ですか(例えば、プログラム的にTrailingStopの目盛りを付けるなど)?

 
001:

動作しているように見えますが、なぜか正反対の2つの位置が開いてしまいます。


これは私の「雪崩」コードからの抜粋で、若干の変更が加えられています。私の場合、すべて問題なく動作しています。さらにこちら(類似のスニペット)を見てください - すべて正常に動作し、あなたのエラーを探し、それは大丈夫です... これは、アバランチの基本的なバージョンです - それはすべてここに詳述されている - あなた自身のために(あなたがそれを必要とするように)私は確信している特別な

やり直すのは難しくないでしょう、似たような断片がありますから......。

ファイル:
av02.mq4  17 kb
 
artmedia70:
ロジックは2x2のようにシンプルです。
1. まず 、前のポーズが足で閉じて いることを判断します。
2.その後、 、すでに反対側のポジションを開いて いない ことを確認します。
そして、 まだ ないと判断した、開く(停止時に閉じた位置と逆の位置)のです。

ここで、ちょっとした抜けがあります。反対側のポジションが開き、その後ストップまたはテイクで閉じると、再び開く条件が現れます。そして、ONEタイムが必要です。
 

データは正しいか?うまくいかないから聞いているんです。コンパイル時のエラーはありません。だからこそ、論理がおかしいと思うのです。確認してください。

写真には2本しか写っていませんが、もっとたくさんあります。

FX Fishのインジケーターです。私は買いシグナルが必要です - 最初のバーでヒストグラムが買いレベルより高く、最初のバーのヒストグラムが2番目のバーより高いです。

売り時 - 最初のバーでヒストグラムが売りレベルより低く、最初のバーのヒストグラムが2番目のバーのヒストグラムより低い。

このようなコードを書きました。

      double fx_fishUp1=iCustom(NULL,0,"FX Fish",FX_Period,FX_Price,ModeFast,Signals,0,1);
      double fx_fishUp2=iCustom(NULL,0,"FX Fish",FX_Period,FX_Price,ModeFast,Signals,0,2);
      double fx_fishDn1=iCustom(NULL,0,"FX Fish",FX_Period,FX_Price,ModeFast,Signals,1,1);
      double fx_fishDn2=iCustom(NULL,0,"FX Fish",FX_Period,FX_Price,ModeFast,Signals,1,2);
      
      if(fx_fishUp1-UpLevel>0 && fx_fishUp1-fx_fishUp2>0){fx_fUp=true; fx_fDown=false;}
      if(DnLevel-fx_fishDn1<0 && fx_fishDn2-fx_fishDn1<0){fx_fDown=true; fx_fDown=false;}


      if(fx_fUp) res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue);    
        
      if(fx_fDown) res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
                 
ファイル:
fxdfish.mq4  5 kb
 
もう1つ質問です。FX Fishというファイルを添付したのですが、indicatorsフォルダには同じ名前がついているのに、添付した後にFXdFish.mq4という新しい名前が出てきました。
 
Roman.:


これは私の「雪崩」コードの一部で、若干の修正を加えたものです。私の場合、すべて問題なく動作しています。さらにこちら(類似のスニペット)を見てください - すべて正常に動作し、あなたのエラーを探し、すべてが正常です...これは、アバランチの基本的なバージョンです - ここではすべてが詳細です - 自分のために(あなたが必要とするように)私は確信している、特別な

リメイクが難しい、そんな断片が存在する...。


こんな感じです。取り除きました。

1.lots = NormalizeLots(lots); 0.1固定を入れる。

2.If(lastType == OP_SELL)OrderSend(Symbol(), OP_BUY, lots,...); を修正しました。まずロングのテストをしているので。

以上です。

ファイル:
2.mq4  3 kb
 
001:

ここで少し抜けがあります。反対側のポーズが開いて、ストップやテイクで閉じると、また開く条件が発生します。そして、ONEタイムが必要です。


通常の開封状態、ONE時間の意味、1日あたり、1秒あたり、一般的な取引における...を書き出してみてください。

NORMAL開口条件を策定し、例えば、書き込み - 制限時間を入力し、1つの注文はすでに日以内に開かれている場合は、その後の注文は開きません言わせて - これは1日1回の取引です - EAの制限時間 - すでにこのスレッドに掲載されている、検索を使用して、例えば、この時間帯に既に取引されていた場合、開会条件、すなわちで以下のコードを策定し、その後の注文が開かれません、等々...具体的に何が必要なのか、「一期一会」というわけにもいかないので、具体的に策定してください。正常な取引条件を策定し、頭脳をファックしない。ウェブサイトはもちろんのこと、このスレッドにもすでに......。

2. Подскажите, пожалуйста, как сделать, чтобы советник прекращал торговать в 21 ч00 мин и потом начинал только в 01 ч00 мин следующего дня. 

int start()
  { 

   if (Hour()>20 && Hour<2) return(0);

.....

  }
 
Roman.:


通常の開封状態、ONE時間の意味、1日あたり、1秒あたり、一般的な取引における...を書き出してみてください。

NORMAL開口条件を策定し、例えば、書き込み - 制限時間を入力し、1つの注文はすでに日以内に開かれている場合は、その後の注文は開きません言わせて - これは1日1回の取引です - EAの制限時間 - すでにこのスレッドに掲載されている、検索を使用して、例えば、この時間帯に既に取引されていた場合、開会条件、すなわちで以下のコードを策定し、その後の注文が開かれません、等々...具体的に何が必要かを定式化し、一度は一生に一度の「ONEタイム」として理解できない?正常な取引条件を策定し、頭脳をファックしない。ウェブサイトはもちろんのこと、このスレッドにもすでに......。

001:

シンプルなフリップの実装に挑戦。停止位置に到達したとき →反対側の位置を開く。一度だけ 反対側のポジションが開いて、他は開かないというのはいただけない。アドバイスをお願いします。

ポジションがストップに 到達したときポジションがあり、ストップがある。価格がストップに到達したら、反対側のポジションをオープンします。最初の位置で他のものを開けないでください。
 
001:
ポジションがストップに 到達したときポジションがあり、ストップがある。価格がストップに到達したら、反対側のポジションをオープンします。最初の位置で他のものを開けないでください。

ウェブサイトhttps://www.mql5.com/go?link=http://www.kimiv.ru//、ストップロスによる注文の終了方法を正確に定義する機能があります。つまり、この機能を接続する場合、ストップロスに達した後、ポジションがクローズされた場合の条件を規定し、クローズされた場合は、反対のポジションをオープンし、そのシングルオープンの条件を基本ポジションの条件に追加する必要があります......。
 
プログラムで使用されているすべての要素の名称について、追加資料はありますか?例:case, switch, os, bool, ++, ==, いくつかの知識を持つあなたは、ホイールを発明し始め、そしてそれはこの問題を解決する特別な関数があることが判明。 私はすべてではないチュートリアルで理解したように、あなたも推測できない何かを探すにはどうすればよいですか?