初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 500

 
new-rena:
クリック
ありがとうございました。
 
Alexey Volchanskiy:

ファイル名は、拡張子なしで引用してください。全くコンパイルされていないのが不思議なくらいです。ZigZagの 原型となる変数は何ですか?

勝手にそう思ってました(笑)。
 

みなさん、こんにちは。

ティック毎にインジケータが更新されるようにするには、コードのどこに何を追加すればよいか教えてください。

インジケータをインストールして動作していますが、矢印が描画 されません。 しばらくしてチャートを更新すると矢印が表示されます。パラメータに対応したタイミングで表示させる必要があるんです。

は、デコンパイルされたコードは削除されました。

 
このExpert Advisorを倒すのを助けてください、それは動作します。
MQLコード
void OnTick() {datetime EaStartTime =StringToTime(StartTime);// EA開始時間 datetime EaEndTime =StringToTime(EndTime);// EA終了時間 datetime CurrTime =TimeCurrent();// これは端末時間を取る場合 if(CurrTime<< CurrTime>=EaEndTime return; // もし取引時間ではない - 終了する場合EaStartTime || CurrTime>=EaEndTime)return;// 取引する時間でない場合 - 終了{ MacdCurrent=iMACD(NULL,0,InpFastEMA,InpSlowEMA,InpSignalSMA,Macd_Applied_Price,MODE_MAIN,0);
      SignalCurrent=iMACD(NULL,0,InpFastEMA,InpSlowEMA,InpSignalSMA,Macd_Applied_Price,MODE_SIGNAL,0);
      SignalMAPrevious=iMA(NULL,0,InpMAPeriod,InpMAShift,InpMAMethod,MA_Applied_Price,1); SignalMAThis=iMA(NULL,0,InpMAPeriod,InpMAShift,InpMAMethod,MA_Applied_Price,0) です。
      SignalParabolic=iSAR(NULL,0,InpSARStep,InpSARMaximum,0); ZZThis=iCustom(NULL,0,"ZigZag",InpDepth,InpDeviation,InpBackstep,0,0); ZZPrevious=iCustom(NULL,0,"ZigZag",InpDepth,InpBackstep,3) とします。
     if(CountTrades()==0) CheckForOpen(); } }//+-----------------------------------------------------------------------------//|void CheckForOpen() {//-買い注文をセット します。
  if(SignalCurrent<MacdCurrent && SignalMAPrevious<SignalMAThis &&Ask>SignalParabolic&& ZZThis>)ZZPrevious) { ticket=OrderSend(NULL,OP_BUY,Lots,Ask, slippage,0,0,"15",magic,0,Blue);if(ticket>0)return; }//-売り注文を設定 します。
  if(SignalCurrent>MacdCurrent && SignalMAPrevious>SignalMAThis &&Bid<SignalParabolic&& ZZThis<ZZPrevious) { ticket=OrderSend(NULL,OP_SELL,Lots,Bid, slippage,0,0,"15",magic,0,Red);
     if(ticket>0)return; } }//+------------------------------------------------------------------------------+int CountTrades() {int count=0;for(int i=OrdersTotal()-1;i>=0;i--) {if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {if(OrderSymbol()==Symbol()&&OrderMagicNumber()==magic) count++; }return(count); }//+--------------------------------------------------------+double ModLots() {double lot;for(int i=OrdersHistoryTotal()-1;i>=0;i--) {if(!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))continue;if((OrderMagicNumber()==magic) &&(OrderSymbol()==Symbol()) {if(OrderProfit()< 0) {lot=OrderLots()*LotMarti;break;}else{ lot=Lots;break;} }return(0; } } { orderProfit() < 0
何が悪いんだ?
 
Nickolay72:
このEAを倒すのを手伝ってください、それは動作しますが、私はマーチンゲールEAを動作させることはできません、私は多くのことをやりました。
MQLコード
何が悪いんだ?
何か、ポジションを開くための ロットを計算するために関数ModLots()を使用するクイック一瞥を見ませんでした。
 
Сергей Криушин:

万歳、うまくいってますね!ただ、たまにマイナスが2つほど抜けてしまいますが、何ともないですね...))

1トレードあたりの利益は何ピップスですか?
 

EAを買いました。このEAが開発者に運用レポートを送っているかどうかを確認する方法を教えてください。

EAコードの中で、どのようなオペレータを探せばよいのでしょうか?

 
River:

EAを買いました。このEAが開発者に運用レポートを送っているかどうかを確認する方法を教えてください。

EAのコードの中で、どのようなオペレータを探せばよいのでしょうか?

コードにDLLの呼び出しがあるかどうか検索します。

 
River:

EAを買いました。このEAが開発者に運用レポートを送っているかどうかを確認する方法を教えてください。

EAコードの中で、どのようなオペレータを探せばよいのでしょうか?

EAをマーケットで購入した場合、または購入したEAがサードパーティのDLLを使用せず、純粋なMQLで書かれている場合、開発者に情報を送信する唯一の可能性はWebRequest 関数を使用することです。使用するには、EAが特定のサイトにアクセスすることを許可する必要があります。購入したExpert Advisorがこの許可を持っているかどうか確認してください。もしあれば、どのサイトを指しているのか。開発者のサイトへということであれば、情報漏洩の可能性は否定できない。
 
私の知る限り、マーケットプレイスはDLLを使用したEAの販売を 許可していません。