初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 35 1...282930313233343536373839404142...1503 新しいコメント --- 2012.09.11 11:40 #341 alxm: 資料には無理しなくていいと書いてある。 よし、それなら Yedelkin 2012.09.11 11:41 #342 alxm: ドキュメントには、「悩む必要はない」と書かれている。 しかし、「文字列や動的配列を含むオブジェクトでは、メンバーごとにZeroMemory()が 呼び出される」という表現は、少し曖昧です。 ZeroMemory 関数自体がこのゼロ処理を行うか、プログラマが動的配列を 含む各メンバに対して自分で呼び出す必要があります。 ...が。適用できない場合を明記している。 alxm 2012.09.11 11:45 #343 Yedelkin: しかし、「文字列や動的配列を含むオブジェクトでは、メンバーごとにZeroMemory()が 呼び出される」というフレーズは曖昧 です。 このゼロ化はZeroMemory 関数自身が行うか、プログラマーが自分で各動的配列を ゼロ化する必要があります。 また、「複雑なオブジェクトの配列の場合、各項目ごとにZeroMemory()が呼び出さ れる」という表現は、各項目も個別にゼロにする呼び出しと理解すべきでしょうか? Anatoli Kazharski 2012.09.11 12:00 #344 alxm: また、「複雑なオブジェクトの配列の場合、各要素ごとにZeroMemory()が呼び出さ れる」という表現も、各要素を個別にゼロにする呼び出しと理解すればよいのでしょうか。 さて、そして最後の手段として、それは簡単に確認することができます。:) Yedelkin 2012.09.11 12:07 #345 alxm: また、「複雑なオブジェクトの配列の場合、各要素ごとにZeroMemory()が呼び出される」という表現も、各要素を個別にゼロにする呼び出しと理解すればよいのでしょうか。 そう、ロシア語の動詞「produced」の意味と、ロシア語の動詞「occurs」の意味を比べてみてください :)回答:いいえ、そうではないはずです。 alxm 2012.09.11 12:21 #346 Yedelkin: そう、ロシア語の動詞「produced」の意味と、ロシア語の動詞「occurs」の意味を比べてみてください :)答えは「いいえ、そうではありません」。 私もそう思います。ドキュメントは、二重解釈の可能性がないように書かなければならない。 Dimka-novitsek 2012.09.13 09:30 #347 こんにちは。リバースポジションを開いて、ポジションの一部を決済したとします。ストップロスと プロフィットをどのように設定すればよいですか?おそらく、私が設定したものではなく、私が持っていたものになるのではないでしょうか?そんなはずはない、ポジションを減らすために反対売買を行い、損益も前回と同じにする。総じて、私自身が混乱してしまいました。どうか、はっきりさせるために協力してください。また、構造体にはエラーがあります MqlTradeRequest request={0}; MqlTradeResult result={0}; request.action= TRADE_ACTION_DEAL; request.magic =MagicNumber; request.symbol=symb; request.price=BID request.deviation=30* Point(symb); request.volume=Lot; request.sl=s; request.tp=t; request.type=type; OrderSend(request,result); 'deviation' - some operator expected htghtgfhthf.mq5 103 15 operator calculated....まあ、計算ずくですね。'ポイント' - パラメータ数が間違っている htghtgfhthf.mq5 103 30すべて正しいのでしょうか?要するに、何を入れれば悪さをしないのか、教えてください。 Yedelkin 2012.09.13 10:32 #348 Dimka-novitsek: また、構造的に呪われているのは このように書かれています。Point(symb); この関数には引数は与えられない。 また、偏差値フィールドの説明も参照してください。二重の値を割り当てる必要はない。 Dimka-novitsek 2012.09.13 10:38 #349 さて、ここで状況を説明します。反対側のポジションのロットを設定したいので、この組み合わせたポジションに参加したトレードのロットを調べて、反対側のポジションを設定する、つまり、設定してみたいと思うのです。このロットは、関数HistoryDealGetDouble( TicetTojSdelki,DEAL_VOLUME)で認識されます。とにかく、以下は関数とその呼び出しです。 if ( HistoryDealGetInteger( TicetTojSdelki,DEAL_TYPE)== DEAL_TYPE_BUY){ OrderSendSELL( Symbol(),"OP_SELL", HistoryDealGetDouble( TicetTojSdelki,DEAL_VOLUME), 10,10, 300, 300, " com " , 600, 600,0) ;} } } } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ ulong OrderSendSELL(string symb, string OP_POZA, double Lot, double BIDd,int slip, double s, double t, string com, int MagicNumber, datetime expiration,color c){ ENUM_ORDER_TYPE type; if(OP_POZA=="OP_SELL"){type=ORDER_TYPE_SELL;} double BID =BID( symb); if(OP_POZA=="OP_BUY"){type=ORDER_TYPE_BUY;} BID =ASK( symb); MqlTradeRequest request={0}; MqlTradeResult result={0}; request.action= TRADE_ACTION_DEAL; request.magic =MagicNumber; request.symbol=symb; request.price=BID request.volume=Lot; request.sl=s; request.tp=t; request.type=type; OrderSend(request,result); return (result. deal ); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ double BID(string symbol) { MqlTick last_tick; SymbolInfoTick(symbol,last_tick); double BID=last_tick.bid; return(BID); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ double ASK(string symbol) { MqlTick last_tick; SymbolInfoTick(symbol,last_tick); double ASK=last_tick.ask; return(ASK); }ボリューム」 - 何らかのオペレータが期待される htghtgfhthf.mq5 104 15Lot' - 表現は効果なし htghtgfhthf.mq5 104 22叱られるのは、構造そのものなんです。バリアブルダウブル...ロットイコールロット...理解できない! Dimka-novitsek 2012.09.13 10:39 #350 ありがとうございます!!! 1...282930313233343536373839404142...1503 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
資料には無理しなくていいと書いてある。
ドキュメントには、「悩む必要はない」と書かれている。
しかし、「文字列や動的配列を含むオブジェクトでは、メンバーごとにZeroMemory()が 呼び出される」という表現は、少し曖昧です。 ZeroMemory 関数自体がこのゼロ処理を行うか、プログラマが動的配列を 含む各メンバに対して自分で呼び出す必要があります。
...が。適用できない場合を明記している。
しかし、「文字列や動的配列を含むオブジェクトでは、メンバーごとにZeroMemory()が 呼び出される」というフレーズは曖昧 です。 このゼロ化はZeroMemory 関数自身が行うか、プログラマーが自分で各動的配列を ゼロ化する必要があります。
また、「複雑なオブジェクトの配列の場合、各要素ごとにZeroMemory()が呼び出さ れる」という表現も、各要素を個別にゼロにする呼び出しと理解すればよいのでしょうか。
また、「複雑なオブジェクトの配列の場合、各要素ごとにZeroMemory()が呼び出される」という表現も、各要素を個別にゼロにする呼び出しと理解すればよいのでしょうか。
そう、ロシア語の動詞「produced」の意味と、ロシア語の動詞「occurs」の意味を比べてみてください :)答えは「いいえ、そうではありません」。
こんにちは。リバースポジションを開いて、ポジションの一部を決済したとします。ストップロスと プロフィットをどのように設定すればよいですか?おそらく、私が設定したものではなく、私が持っていたものになるのではないでしょうか?そんなはずはない、ポジションを減らすために反対売買を行い、損益も前回と同じにする。総じて、私自身が混乱してしまいました。どうか、はっきりさせるために協力してください。
また、構造体にはエラーがあります
'deviation' - some operator expected htghtgfhthf.mq5 103 15 operator calculated....まあ、計算ずくですね。
'ポイント' - パラメータ数が間違っている htghtgfhthf.mq5 103 30
すべて正しいのでしょうか?要するに、何を入れれば悪さをしないのか、教えてください。
このように書かれています。
Point(symb);
この関数には引数は与えられない。
また、偏差値フィールドの説明も参照してください。二重の値を割り当てる必要はない。
さて、ここで状況を説明します。反対側のポジションのロットを設定したいので、この組み合わせたポジションに参加したトレードのロットを調べて、反対側のポジションを設定する、つまり、設定してみたいと思うのです。このロットは、関数HistoryDealGetDouble( TicetTojSdelki,DEAL_VOLUME)で認識されます。
とにかく、以下は関数とその呼び出しです。
ボリューム」 - 何らかのオペレータが期待される htghtgfhthf.mq5 104 15
Lot' - 表現は効果なし htghtgfhthf.mq5 104 22
叱られるのは、構造そのものなんです。バリアブルダウブル...ロットイコールロット...理解できない!