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

 
Igor Makanu:

この例のことを言っているのでしょう。

いえいえ、それ以前にOrdersend()では同じ変数から値が設定されています。プリントアウトでも、まったく同じでした。

 
Andrey Sokolov:

いや、それだけでなく、その前のOrdersend()では同じ変数から値が設定されていた。印刷出力まで全く同じでした。

私見ですが、Print() は必ずしもすべてのダブルを正確に出力するとは限りません。

しかし、私たちのポイントであるStopLossesとTakeProfitsをサーバーに送る前に正規化することは、ヘルプにも書かれていますし、これは正しいと思います。

 
Igor Makanu:

Print()が必ずしもすべてのダブルを正確に出力するとは限らないと思うのですが、その理由は何でしょうか

しかし、我々の指摘するところでは、サーバーに送信する前にストップロスやテイクプロフィットを正規化すること、これはヘルプに書かれており、私はこれが正しいと思うのです。

その変数は、正規化された式から
 
Andrey Sokolov:
変数は正規化された表現から

ここからは見えません))、サーバーに送信する際にOrderSend()で値を正規化する - そこにオプションはありません、正規化された値は間違いなくサーバーに送信されます。

 
if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious && 
         MathAbs(MacdCurrent)>(MACDOpenLevel*Point) && MaCurrent>MaPrevious)


これは標準的なMACDです(すでにお気づきのように)

この行MathAbs(MacdCurrent)>(MACDOpenLevel*Point) は何を意味するのか教えてください

MathAbsと(MACDOpenLevel*Point)とは何ですか?

 
Maxim Kuznetsov:

テキストを30~40度回転させる。そうすれば、ラベルは読みやすいままですが、重なり合う頻度が少なくなります

マウスポインタがセッション内にあるとき、価格をサイズと色でハイライトする「乗算」を追加しました。

コードは非常に遠いですが、度の小さなターンを見つけた前に、はい、今私は価格の水平方向と垂直方向のシフトを行い、強調表示されたコードは動作しませんしたい、なぜわからないのでしょうか?

objname = session + " Session Low label";

ObjectCreate(objname,OBJ_TEXT, 0, time2 - 1800, price1);

ObjectSet(objname, OBJPROP_BACK, false)を使用します。

ObjectSet(objname,OBJPROP_XDISTANCE, 477)を使用します。

ObjectSet(objname, OBJPROP_YDISTANCE, 91)。

ObjectSetText(objname, DoubleToStr(price1, Digits), 9, "Tahoma", Lime)。

ObjectSet(objname, OBJPROP_ANGLE,-41)です。

そして、「掛け算」とは何か。
 
見積もり平滑化アルゴリズムについて、簡単に教えてください。
 

質問があって、答えがない。だから、ほら、例えばずっと繰り返されている文章表現には、ある種のイデオロギーがあるんです。

if(Tdk>Odk) flag=true; 正反対の符号表現があるが、同じ思想である if(Tdk<Odk) flag=true; どちらも同じコードである if(Tdk Odk) flag=true; 符号>をこの<に変更、例えば論理条件によって符号を変数に保存できればクールだ。

if(p==2) save sign >, if(p==1) save sign < and substitute it between values if(Tdk sign Odk) and eventually no need to use this entry 2 times, it would be very convenient in long expressions with same ideology, we could put this thing in function and reduce the code amount.このようなことは可能なのでしょうか?

 
Seric29:

質問があって、答えがない。だから、ほら、例えばずっと繰り返されている文章表現には、ある種のイデオロギーがあるんです。

if(Tdk>Odk) flag=true; 正反対の符号表現があるが、同じ思想である if(Tdk<Odk) flag=true; どちらも同じコードである if(Tdk Odk) flag=true; 符号>をこの<に変える、例えば論理条件によって符号を変数に保存できればクールだ。

if(p==2) save sign >, if(p==1) save sign < and substitute it between values if(Tdk sign Odk) and eventually no need to use this entry 2 times, it would be very convenient in long expressions with same ideology, we could put this thing in function and reduce the amount of code.そんなことが可能なのでしょうか?

はい。

fxsaberさん(@fxsaber)のコードを読む。

詳しくはこちら

LifeHack для трейдера: замешиваем ForEach на дефайнах (#define)
LifeHack для трейдера: замешиваем ForEach на дефайнах (#define)
  • www.mql5.com
— В чем сила, брат?                                   —А сила, брат, в дефайнах                     Вы все ещё пишете на MQL4 и хотите перейти на MQL5, но не знаете с чего начать? Тогда мы идём к вам! Теперь появилась возможность комфортно работать в редакторе MetaEditor MQL5 и при этом использовать MQL4-нотацию (справедливости ради замечу...
 
Seric29:

質問があって、答えがない。だから、ほら、例えばずっと繰り返されている文章表現には、ある種のイデオロギーがあるんです。

if(Tdk>Odk) flag=true; 正反対の符号表現があるが、同じ思想である if(Tdk<Odk) flag=true; どちらも同じコードである if(Tdk Odk) flag=true; 符号>をこの<に変える、例えば論理条件によって符号を変数に保存できればクールだ。

if(p==2) save sign >, if(p==1) save sign < and substitute it between values if(Tdk sign Odk) and eventually no need to use this entry 2 times, it would be very convenient in long expressions with same ideology, we could put this thing in function and reduce the amount of code.このようなことは可能なのでしょうか?

では、自分で比較関数/テンプレートを書いてみましょう。

if (Compare3(Tdk,Odk)==GREATER_THEN) { flag=true; do_something(); }