[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 530

 
トレンドラインが 価格に触れるとアラートが出るような改造はないのでしょうか? どこかで見たことがある方、すでに持っている方(この言葉大好きです)))書き込みお願いします(^^)
 
RocketTrend:
こんにちは。見つけられなかったので、ここに書きます。トレンドラインが価格に触れるとアラートが出るような改造はありますか? どこかで見たことがある、あるいはすでに持っている(この言葉大好きです))人がいたら、書き込みお願いします))

トレンドラインはアラートを持たない、オブジェクトである。特性を有しています。価格がラインに触れると、アラートを出してラインを動かしたりするようなコードを作っても、アラートが出たラインは存在しない。
 
tonnar:

大きな疑問があります!EAが取引されておらず、テスターでは何も起こりません。

助けてください! 何が間違っているのでしょうか?

さて、あなたが何をしているのか、あなたのEAが取引するかもしれないかどうか、誰が知っていますか?私はこうやって、ああやってやってやっているのに、何がいけないんだ」と言われるかもしれません。アドバイザーを見せていないのだから、EAでトレードできない理由を判断するのは無理があるのでは?
 
tonnar:

大きな疑問があります!EAが取引されておらず、テスターでは何も起こりません。

助けてください! 何が間違っているのでしょうか?


EAの取引権限が 有効になっていない、コードにバグがある、EAは動作しているがまだ取引が開始されていない、動作していないと感じるなどが 考えられます 。これらの症状から、患者が何の病気であるかは明らかではない。
 
私は、入力基準部分のコードのピリオドの後にPrint("");を使って います。テキストがなければアクションはありませんが、あってもある時点までなら、何が壊れているのかがわかります :)
 
Usual_Trader:

は、端末を閉じる追加関数があります。例:CloseTerminal() https://forum.mql4.com/ru/11287/page49#104688
1つのEAのためにターミナル全体を閉じるのはやめたほうがいいのでは!?- あるいは、安全のために家の中の電気を抜いてください;)
 
TarasBY:
一人のEAのためにターミナル全体を停止させるべきではないのか!- それとも念のため、家の電源を落とすべきでしょうか!;)
そうそう、VPS ならオフィスごとシャットダウンしちゃいましょう(笑)
 

ここで、興味深いことがあります。先ほど説明したコードは、このようにすべての条件が分割されている場合に動作します。

この形では、その複合イフがあるラインをそのまま残して、分割イフが機能します。しかし、論理的には、複合ifeのエラーは見当たりません!

bool CCInapravlenie=false;Print("CCI_50S ", CCI_50S  ,"    CCI_50 ", CCI_50 , "   CCInapravlenie ", CCInapravlenie );
 if( CCI_50S>100&&CCI_50<100)CCInapravlenie=true;            Print("CCI_50S ", CCI_50S  ,"    CCI_50 ", CCI_50 , "   CCI_50S>100&&CCI_50<100 ",  CCI_50S>100&&CCI_50<100 );
 if( CCI_50S>0&&CCI_50<0) CCInapravlenie=true;               Print("CCI_50S ", CCI_50S  ,"    CCI_50 ", CCI_50 , "   CCI_50S>0&&CCI_50<0 ",  CCI_50S>0&&CCI_50<0 );
 if( CCI_50S>-100&&CCI_50<-100 )CCInapravlenie=true;         Print("CCI_50S ", CCI_50S  ,"    CCI_50 ", CCI_50 , "   CCI_50S>-100&&CCI_50<-100  ",  CCI_50S>-100&&CCI_50<-100  );
 
 
 
 if( CCI_50S>100&&CCI_50<100 ||CCI_50S>0&&CCI_50<0|| CCI_50S>-100&&CCI_50<-100  )CCInapravlenie=true;
 
 if(CCInapravlenie){   imja = DoubleToStr(Time[0], 0); // название объекта;
  ObjectCreate(imja, 22, 0, iTime(NULL,0,0),iLow(NULL,0,0)-0.0001);ObjectSet(imja, OBJPROP_ARROWCODE, 241);
ObjectSet(imja, OBJPROP_COLOR , Yellow); // стрелка вниз под баром
  }//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 

 
Dimka-novitsek:

ここで、興味深いことがあります。先ほど説明したコードは、このようにすべての条件が分割されている場合に動作します。

この形では、その複雑なイフがある行をそのまま残して、分割イフが機能します。しかし、論理的には、複雑なifeのエラーは見当たりません!


ドミトリー!一般的なif!のロジックは、すでに指摘されていましたね。

次のようなことをするのです。

Print(5-3);
Print(6-4);
Print(7-5);

3回とも結果「2」をプリントするのです。

そして、山に合体するのです。

Print(5-3-6-4-7-5);

もちろん、違う結果も得られます。

 
Dimka-novitsek:

ここで、興味深いことがあります。先ほど説明したコードは、このようにすべての条件が分割されている場合に動作します。

この形では、その複合イフがあるラインをそのまま残して、分割イフが機能します。しかし、論理的には、複合ifeのエラーは見当たりません!


ドキュメントを読んでみましたか?彼らはそれが役立つと言う ;)https://docs.mql4.com/ru/basis/operations/rules。